我正在学习如何使用.NET跟踪框架,并且我试图启用一些相当简单的日志记录。在特定严重级别启用所有.NET跟踪
我想使用MyApplication.exe.config
文件将所有处于“警告”或更高级别的消息记录到文本文件中。我想为应用程序中的所有源启用此功能,而无需在配置文件中指定它们。
在我的应用程序代码,我打电话System.Diagnostics.PresentationTraceSources.Refresh();
,在我.config
我曾尝试以下:
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add
name="myListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="Trace.txt" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
但是,这似乎并没有记录任何。
我唯一的成功来自明确列出.config
文件中的所有来源;因为我想要捕捉所有来源(即使那些我不能控制的来源),所以我想避免这种情况。