4
지정한 문자열을 포함하는 메시지를 걸러 내고 싶습니다. 나는 log4net.Filter.StringMatchFilter
을 사용했으나 이것은 appenders에만 적용됩니다.log4net의 로거 수준에서 필터링 할 수 있습니까
Logger 수준에서 이미 해당 메시지를 필터링하고 싶습니다. 다음 줄에있는 항목 :
<logger name="MyLogger.WebServices">
<level value="Debug" />
<filter type="log4net.Filter.StringMatchFilter">
<stringToMatch value="do not log me" />
<acceptOnMatch value="false" />
</filter>
<appender-ref ref="file" />
<appender-ref ref="debug" />
</logger>
실제로이 방법이 가능합니까? 또는이 상황을 처리 할 다른 방법이 있습니다.
을 나는 두려워 무엇을 그. 건배! – Rashack
저는 환경 인식 (예 : dev 또는 production) 중 하나에서 사용자 정의 appender를 만들거나 생각한다고 생각했지만,이 기능을 모든 appender에게 "give"필터로 옮기는 아이디어를 좋아합니다. – Kit
불행히도 그것은 나를 위해 작동하지 않았다. LevelToMatch 필터를 사용하고 있는데 전달하지 않았습니다. 필터가 acceptOnMatch = true이고 다음에 denyAll이 있기 때문일 수 있습니다. – Alex