2009-12-17 2 views
0

XML 파일에 대한 사용자 정의 LOG4NET 구문 분석기를 구현하려면 어떻게해야합니까? 내 XML 파일에 다음 내용이 포함되어 있습니다.
(1) appender 요소의 추가 특성
(2) 런타임에 설정해야하는 일부 appenders 요소에 대한 사용자 지정 대체. 예를 들어예제 log4net 저장소를 구현하는 방법

:

<appender name=... type=... mode="something">
<some-property-of-appender>${MyValueForThisPropertyFromDB}</some-property-of-appender>
</appender>

나는 내가 아마 LoggerRepositorySkeleton를 사용하여 사용자 정의 저장소를 구현하기로되어 있지만, 함께이 모든 일을 넣어하는 방법을 잘하고 있음을 읽었습니다. 어떤 제안?

답변

1

대부분의 log4net 구성을 데이터베이스에서 초기화하려고하므로 가장 쉬운 방법은 configure log4net from code입니다. 그런 다음 사용하는 매개 변수 값과 매개 변수의 출처를 완전히 제어 할 수 있습니다.

+0

감사합니다. 정말로 appender를 찾고 있지 않습니다. log4net이 가지고있는 거의 모든 appender를이 라우트로 변경하면됩니다. 이상 적으로 appender가 생성되기 전에 가로 챈 다음 데이터베이스의 값을 조회하여 모든 매개 변수를 변경하고 싶습니다. 그런 다음 초기화를 계속할 수 있도록 log4net에 전달하고 싶습니다. – user233866

+0

위를 명확히하기 위해. log4net이 appender를 초기화하기 전에 log4net에 의해로드 될 때 log4net.config에서 $ {some-key-to-lookup}으로 표시된 모든 속성과 요소 값을 어떻게 든 대체해야한다고 생각합니다. 그런 다음 log4net은 해결 된 값으로 appender를 초기화하고 다음 appender로 이동하여 반복해야합니다. – user233866

+0

아하이 봐요. 그에 따라 대답을 수정했습니다 –