C# .NET4.0追踪;使用TraceSwitch时出现的问题
我正在尝试在我的C#应用程序中设置.NET跟踪。我已经成功地将我的应用程序设置为跟踪控制台和.log文件。但是我无法正确设置C# .NET4.0追踪;使用TraceSwitch时出现的问题,c#,.net,trace,C#,.net,Trace,我正在尝试在我的C#应用程序中设置.NET跟踪。我已经成功地将我的应用程序设置为跟踪控制台和.log文件。但是我无法正确设置跟踪开关 我正在使用System.Diagnostics.Trace类进行跟踪。我在这篇中读到,我应该使用TraceSource而不是Diagnostics.Trace进行日志记录/跟踪。有没有一种简单的方法可以实现“新的跟踪方式”(在.NET2.0之后)?或者我必须编写自己的跟踪类,使用TraceSource,并提供“旧跟踪(2.0之前)”之类的函数,例如Trace.Tr
跟踪开关
我正在使用System.Diagnostics.Trace
类进行跟踪。我在这篇中读到,我应该使用TraceSource
而不是Diagnostics.Trace
进行日志记录/跟踪。有没有一种简单的方法可以实现“新的跟踪方式”(在.NET2.0之后)?或者我必须编写自己的跟踪类,使用TraceSource
,并提供“旧跟踪(2.0之前)”之类的函数,例如Trace.TraceInformation(“我的消息”)
这是我的App.config文件:
如果您希望在跟踪时避免使用“不必要”的参数,您需要一个包装器。谢谢您的回答。我希望我能避免那样。
<!-- Trace Sources -->
<sources>
<source name="MySource" switchName="AppTraceLevel"> <!-- switchValue="Off" does not work either -->
<listeners>
<add name="ConsoleTraceListener" />
<add name="LogTraceListener" />
<remove name="Default" />
</listeners>
</source>
</sources>
<!-- Trace Level -->
<switches>
<add name="AppTraceLevel" value="Off"/>
</switches>
<!-- Trace Listeners -->
<sharedListeners>
<add name="ConsoleTraceListener"
type="System.Diagnostics.ConsoleTraceListener"
initializeData="false"
traceOutputOptions="ProcessId, DateTime" />
<add name="LogTraceListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="MyAppName.log" />
</sharedListeners>
<!-- Trace Options -->
<trace autoflush="true" indentsize="4">
<listeners>
<add name="ConsoleTraceListener" />
<add name="LogTraceListener" />
</listeners>
</trace>