1

我正在使用system.diagnostic将所有错误记录到日志文件中

网络配置:

<system.diagnostics>
    <trace autoflush="true" indentsize="4">
      <listeners>
        <add name="MyListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="MyListenerLog.txt" />
        <remove name="Default" />
      </listeners>
    </trace>

  </system.diagnostics>

代码:

 private static void AddToMyListner(string message)
        {
            try
            {
                System.Diagnostics.Trace.WriteLine("Text: " +message + "," + DateTime.UtcNow);
                System.Diagnostics.Trace.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

在日志文件中,我得到的第一个日志是

no configuration section <common/logging> found - suppressing logging output

此日志仅打印一次,即仅在我创建新日志文件时打印。我没有使用Common.Logging,所以我想知道是什么导致了这个问题。

4

1 回答 1

3

Common.Logging 通常与跟踪集成。如果您收到此错误并且您没有故意引用 Common.Logging 那么您可能引用了一些使用 Common.Logging 并默认订阅跟踪的外部库。如果没有适当的配置(合理,因为您不打算使用 Common.Logging),那么当 Common.Logging 收到通知说某些内容已写入跟踪并且不知道如何处理它时,就会发生这种情况。

于 2015-01-23T11:09:13.880 回答