在log4net中,可以选择从中加载配置app.config
,也可以从任意xml文件中进行选择。
是否可以System.Diagnostics.TraceSource
从任意xml文件加载配置?
System.Diagnostics类仅查看应用程序配置文件。SourceSwitch的Eg备注部分说:
要配置SourceSwitch,请编辑与应用程序名称相对应的配置文件。
如果您研究一下代码,您会发现这些类在内部使用静态DiagnosticConfiguration
类,该类system.diagonostics
仅从当前app.config中获取配置部分
但是您可以将system.diagonostics
configuratin部分移到单独的xml文件中。只需指定将在其中定义部分的文件名即可:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.diagnostics configSource="diagnostics.xml"/>
</configuration>
diagnostics.xml
<system.diagnostics>
<sources>
<source name="foo" switchName="bar"
switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add name="console"/>
</listeners>
</source>
</sources>
<switches>
<add name="bar" value="Warning"/>
</switches>
<sharedListeners>
<add name="console"
type="System.Diagnostics.ConsoleTraceListener" initializeData="false"/>
</sharedListeners>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="console"/>
</listeners>
</trace>
</system.diagnostics>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句