2009-09-22 3 views
0

가능한 중복 :
log4net file names based on GlobalContext propertiesLog4Net 동적 파일 이름 작동하지

이 정말 날 귀찮게하기 시작한다. 나는 log4Net 파일 이름에 속성 변수를 추가하기 만하면됩니다. anobdy가 내가 잘못하고있는 것을 볼 수 있습니까 ??? 여기

은 ...

<appender name="logger1" type="log4net.Appender.FileAppender"> 
    <file type="log4net.Util.PatternString" value="C:\temp\file_%property{foo}.log" /> 
    <appendToFile value="true" />   
    <Layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%newline%date --- %message%newline" /> 
    </Layout>  
</appender> 

을 설정입니다 ... 그리고 여기에 코드의 ...

string foo= "bar"; 
log4net.GlobalContext.Properties["foo"] = foo; 
_logger.ErrorFormat("test"); 

... 그리고 결과 로그 이름은 파일 - (NULL)입니다 .log

내가 여기에서 빠진 것이 있으면 누구나 볼 수 있습니다. 그렇지 않으면 버그가되는 것처럼 보입니다. advanvce에서

감사합니다, - 매트

답변

3

Answer here.

로거를 만들기 전에 속성을 설정해야합니다.

+0

아 ... 고마워, 그게 내 문제 야. –