我试图让听众使用“过滤器”。在C#中我用...
Trace.TraceWarning(EntryText);
Trace.TraceInformation(EntryText);
Trace.TraceError(EntryText);
在app.config文件中我写了......
<?xml version="1.0"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\DBLog\application.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
我不明白如何在app.config文件中应用swithes元素来获取所需的信息级别。例如,只显示生产中的所有TraceError以及测试中的所有日志...
答案 0 :(得分:0)
<configuration>
<system.diagnostics>
<sharedListeners>
<add name="myListener"
type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\DBLog\application.log" >
<filter type="System.Diagnostics.EventTypeFilter" initializeData="Error" />
</add>
</sharedListeners>
<trace autoflush="true" indentsize="4"/>
</system.diagnostics>
</configuration>