2010-02-02 4 views
6

nHibernate도 사용하는 응용 프로그램에서 log4Net을 사용하고 있습니다. 이제는 내 이벤트 로그 작성기가 표시하지 않을 nHibernate 메시지로 넘쳐납니다.nHibernate에 대한 로깅 메시지를 표시하지 않는 방법

나는 이것을 시도했지만 작동하지 않았다.

<log4net> 
    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender"> 
     <param name="LogName" value="App Log" /> 
     <param name="ApplicationName" value="DataService" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
     </layout> 
     <filter type="log4net.Filter.LoggerMatchFilter"> 
     <loggerToMatch value="NHibernate*" /> 
     <acceptOnMatch value="false" /> 
     </filter> 
    </appender> 
    <root> 
     <priority value="ALL"/> 
     <appender-ref ref="EventLogAppender"/> 
    </root> 
</log4net> 
당신은 nHibernate 수에 대한 로거를 추가하고 다른 수준 설정할 수 있습니다

답변

11

:

<logger name="NHibernate" additivity="false"> 
    <level value="WARN"/> 
    <appender-ref ref="RollingFileAppender"/> 
</logger> 
0

당신이

<loggerToMatch value="NHibernate*" /> 

당신이 세부 사항을 찾을 수 없습니다

<loggerToMatch value="NHibernate.*" /> or <loggerToMatch value="NHibernate" /> 

를 사용해야을 정규식 규칙에서

관련 문제