C# eventloglistener在发布模式下不会写入eventlog

C# eventloglistener在发布模式下不会写入eventlog,c#,listener,C#,Listener,我正在项目中使用EventLogListener。它在调试模式下工作正常,并写入事件日志。但当使用释放模式时,它会突然停止 我应该如何正确地使用它 <trace autoflush="true" indentsize="2"> <listeners> <!--<remove name="Default" />--> <add name="EventLogListener" type="System.Diagnostics.

我正在项目中使用EventLogListener。它在调试模式下工作正常,并写入事件日志。但当使用释放模式时,它会突然停止

我应该如何正确地使用它

<trace autoflush="true" indentsize="2">
  <listeners>
    <!--<remove name="Default" />-->
    <add name="EventLogListener" type="System.Diagnostics.EventLogTraceListener" initializeData="myproj" />
  </listeners>
</trace>
<switches>
  <!--
        "0" Off            
        "1" Error messages            
        "2" Warning, gives Error and Warning messages            
        "3" Information, gives Error, Warning and Information messages            
        "4" Verbose, gives Error, Warning, Information and Verbose messages
        -->
  <add name="myproj" value="4" />
</switches>


在管理员状态下运行visual studio您的配置看起来很正常,下面是一个未知的例子-您是在寻找
Assert
s还是
Write
s,但它们没有出现?您是否可能在
System.Diagnostics.Debug
上使用这些函数而不是
System.Diagnostics.Trace
?这将与您描述的行为相匹配,即数据在调试模式下显示,而不是在发布模式下显示。请记住,在发布模式下,通过
System.Diagnostics.Debug
进行的调用不是ops。初学者错误..谢谢@RaviSharma@emptyman:-非常欢迎如果您对我的答案满意,您可以接受我的答案:-)以管理员身份运行visual studio您的配置看起来正常,所以这里有一个暗箱操作-您是在寻找
Assert
s还是
Write
s,但它们没有出现?您是否可能在
System.Diagnostics.Debug
上使用这些函数而不是
System.Diagnostics.Trace
?这将与您描述的行为相匹配,即数据在调试模式下显示,而不是在发布模式下显示。请记住,在发布模式下,通过
System.Diagnostics.Debug
进行的调用不是ops。初学者错误..谢谢@RaviSharma@emptyman如果你对我的答案感到满意,你可以接受我的答案