2013-03-27 4 views
0

명시 적 세트 메시지 만 로깅하고 싶습니다. 그래서 aparently log.Info("My message - User is logged in"); 같은이 메시지는 그래서이log4net 문자열 일치 필터

<filter type="log4net.Filter.StringMatchFilter"> 
    <stringToMatch value="My message - " /> 
    <filter type="log4net.Filter.DenyAllFilter" /> 

같은 log4net 구성 내부 필터 유형으로 stringmatch 필터를 사용하는 생각을 설정하지만 로그 파일 내부에 여전히 (등 매핑) 많은 메시지가 I 여기 뭔가 잘못 했어. 도와주세요

감사합니다.

답변

0

저는 필터로하지는 않지만 특정 로거를 듣습니다. 로그인 클래스의 특정 메시지를 얻으려면, 당신은 로거에 특정 이름을 설정해야합니다 귀하의 설정에서

ILog logger = LogManager.GetLogger("MyLoginClass"); //typeof(LoginClass).Name 

가 특정 로그인 클래스 로거에 대한 설정을 추가

<logger name="MyLoginClass"> 
    <level value="INFO"/> 
    <appender-ref ref="MyAppender"/> 
</logger>