C# .NET4.0追踪;使用TraceSwitch时出现的问题

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

我正在尝试在我的C#应用程序中设置.NET跟踪。我已经成功地将我的应用程序设置为跟踪控制台和.log文件。但是我无法正确设置
跟踪开关

我正在使用
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>