2012-12-19 3 views
13

로깅 외관으로 slf4j를 사용하는 응용 프로그램이 있습니다. 이제 전송이 기본 로깅 시스템에 전달되기 전에 모든 오류 메시지를 가로 채고 싶습니다. slf4j에서 그렇게 할 수 있습니까? 문서를 살펴본 결과 log4j와 같은 구현에서 Appenders를 변경할 수 있음을 알았지 만 외관 수준에서이 작업을 수행 할 수 있습니까? 절편은 오류 메시지의 숫자에 대한 글로벌 카운터를 증가시키는 것과 같은 기본적인 작업을 수행합니다.차단 로그 메시지 slf4j

+1

나에게 좋은 디자인 결정 같지는 않습니다. 앞으로는 구성을 사용하여이 기능을 해제 할 수 있습니다. 아마도 당신은 우리와 공유하고 싶은 특정 요구 사항/제약 조건을 가지고있을 것입니다. –

+1

요구 사항은 내가 언급 한 것만 큼 간단합니다. 임계 값이 충족되면 오류 로그를보고 통지를 보내십시오. 내가 조금 검색하고 있었고 특정 Appenders를 발견했습니다. 구현 [링크] (http://metrics.codahale.com/manual/logback/) – user1916312

답변

5

SLF4J API에서이 작업을 수행하는 방법은 없습니다.

Logger가 Logback 인 경우 (TurboFilter)을 사용하여 Logger를 사용할 수 있습니다.

Logback을 사용하지 않는다면 아마도 AspectJ 인터셉터와 같은 것이 필요할 것이다.

+0

그리고 특정 유스 케이스가 로그 메트릭을 얻는 것이라면 Codahale Metrics [link] (http://metrics.codahale.com/manual/logback/)에서이 기능을 수행 할 수있는 추가 기능입니다. – user1916312