我正在使用system.diagnostic
将所有错误记录到日志文件
Web.Config中:
<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
所以我想知道是什么导致了这个问题。
答案 0 :(得分:2)
Common.Logging通常与跟踪集成。如果您收到此错误并且您没有故意引用Common.Logging,那么您可能会引用一些使用Common.Logging的外部库并默认订阅该跟踪。如果没有配置(合理的,因为您不打算使用Common.Logging),那么当Common.Logging收到一些通知写入跟踪并且没有“我不知道该怎么做。