log4net에서 app.config
또는 임의의 xml 파일에서 구성을로드할지 선택할 수 있습니다.xml 파일에서 System.Diagnostics.TraceSource의 구성로드
System.Diagnostics.TraceSource
에 대한 구성을 임의의 XML 파일에서로드 할 수 있습니까?
log4net에서 app.config
또는 임의의 xml 파일에서 구성을로드할지 선택할 수 있습니다.xml 파일에서 System.Diagnostics.TraceSource의 구성로드
System.Diagnostics.TraceSource
에 대한 구성을 임의의 XML 파일에서로드 할 수 있습니까?
System.Diagnostics 클래스는 응용 프로그램 구성 파일에서만 찾습니다. 예 : SourceSwitch의 설명 부분은 말한다 :
가하는 SourceSwitch를 구성 응용 프로그램의 이름에 해당하는 구성 파일을 편집 할 수 있습니다. 당신이 코드로 보면됩니다 당신이
system.diagonostics
configuratin 섹션을 이동할 수 있습니다
, 당신은 내부적으로 이러한 클래스는 간단하지만 현재의 app.config
에서 system.diagonostics
구성 섹션을 얻는다 정적 DiagnosticConfiguration
클래스를 사용하여 볼 수 있습니다 별도의 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>