2010-12-12 5 views
2

이의 내가 내 .log4net.config 파일에 다음 펜더 참조 구성 있다고 가정 해 봅시다 실행하는 ILog. * 메소드를 호출하는 데 사용되는 호출 응용 프로그램). 그렇다면 각 appender를 어떤 순서로 호출합니까? < 루트 > 요소에 정의 된 순서와 동일한 순서로 수행됩니까?주문 log4net는 펜더

답변

2

link (Custom Appenders : Destinations 추가 섹션 참조)에 따르면 log4net은 설정 파일에 나타나는 순서대로 Appender를 실행합니다. 또한 Appenders는 동 기적으로 실행됩니다. 나는 저자가 log4net 전문가인지 아닌지는 모르겠지만 기사는 충분히 잘 읽는다.

+0

빠른 응답을 주셔서 감사합니다! – twistedstream

0

log4net 사이트 또는 추가 인터넷 검색에서 링크가 http : //www.devx.com/dotnet/Article/32096/1954에 명시된 내용을 확인할 수 없지만 설정 파일에 내 appenders의 순서는 문서에 따라 아래와 같이 표시됩니다.

아마 루트 요소는 나뿐만 아니라

내 추론이 대 실패 시나리오에서 이벤트 로그를해야 할 것입니다 창에 로그인하는 것입니다 log4net 요소에 펜더 요소의 순서를 변경하여 주문 할 수있는 중요한 요소이다 파일을 쓰는 것보다 더 많은 성공 (더 중요한 정보라고 주장 할 수 있습니까?)

<log4net threshold="ALL"> 
    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
     <!-- Make stuff go here --> 
    </appender> 
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
     <!-- Make stuff go here --> 
    </appender> 
    <root> 
     <appender-ref ref="EventLogAppender" /> 
     <appender-ref ref="RollingFileAppender" /> 
    </root> 
</log4net>