gpt4 book ai didi

.net - 将 TraceSource 拆分为多级 TraceListeners

转载 作者:行者123 更新时间:2023-12-05 01:04:08 25 4
gpt4 key购买 nike

我尝试使用两种不同的日志级别设置 MySource 跟踪源。 FileLog 应跟踪所有内容(详细),系统事件日志应仅跟踪错误。

以下设置似乎已终止记录到 FileLog。我做错了什么?

<sources>
<source name="MySource" switchName="MySource.Switch">
<listeners>
<add name="FileLog"/>
</listeners>
</source>
<source name="MySource" switchName="MySource.SystemSwitch">
<listeners>
<add name="EventLog"/>
</listeners>
</source>
</sources>
<switches>
<add name="MySource.Switch" value="Verbose"/>
<add name="MySource.SystemSwitch" value=Error"/>
</switches>

最佳答案

你包括<source>每个源只有一个,有多个监听器,然后在监听器上添加过滤器,如下所示:

<configuration>
<system.diagnostics>
<sources>
<source name="Service" switchValue="Information">
<listeners>
<clear />
<add name="RollingFile" />
<add name="EventLog" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="RollingFile"
type="Essential.Diagnostics.RollingFileTraceListener, Essential.Diagnostics"
initializeData="{ApplicationName}-{DateTime:yyyy-MM-dd}.log"
template="{LocalDateTime:yyyy-MM-dd HH:mm:ss.fff} {Message}{Data}"
/>
<add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="YourAppName">
<filter type="System.Diagnostics.EventTypeFilter" initializeData="Warning" />
</add>
</sharedListeners>
</system.diagnostics>
</configuration>

关于.net - 将 TraceSource 拆分为多级 TraceListeners,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9134737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com