2011-02-12 2 views
2

로그 로그를 확장하여 오류 로그 수준의 로그를 내부 로깅 서비스 (http 게시 및 일부 사용자 정의 매개 변수 사용)로 보냅니다.logback 사용자 정의 로그 수준 처리

사용자 지정 로그백 작성이 작업을 수행하는 가장 좋은 방법은 필터입니까? '필터'라는 단어는 '로그를 걸러 내기'더 소리가납니다.

답변

2

ThresholdFilter을 사용하면 특정 appender에서 지정된 로그 수준 (또는 그 이상)의 메시지 만 로깅합니다. 다음은 로그 수준 ERROR에 대해 ThresholdFilter을 구성하는 방법에 대한 예입니다. 그것은 ConsoleAppender 주변 사용하는 모든 오류 메시지를 기록합니다

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
<!-- ... --> 
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> 
     <!-- log messages with ERROR (and above) only --> 
     <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> 
      <level>ERROR</level> 
     </filter> 

     <encoder> 
      <pattern>%date{yyyy-MM-dd - HH:mm:ss} %-5level %logger{60} - %message%n</pattern> 
     </encoder> 
    </appender> 
<!-- ... --> 
</configuration> 

그래서 당신은 HTTP POST를 통해 사용자 지정 로깅 서비스에 기록됩니다 펜더 구현과을 sourrounding ConsoleAppender를 교체해야합니다. ThresholdFilter은 위의 예와 같이 사용할 수 있습니다.

자신의 Appender를 구현하는 방법을 배우려면 Amazon SimpleDB에 대한 사용자 정의 appender를 구현하는 simpledb-appender 프로젝트를 살펴볼 수 있습니다.

관련 문제