2017-05-15 12 views
0

Sentry 용 Log4j 1.x appender를 사용하여 오류 로깅을 추적합니다.Log4j 1.x Sentry appender : 하나의 appender에 대해 특정 소스의 경고를 표시하지 않음

특정 소스의 경고를 무시하고 싶습니다. 예 : 로거에서 dre.mytest. log4j.properties 파일을 사용하여이 작업을 수행 할 수 있습니까? 현재는 이렇게 보입니다.

# Root logger option 
log4j.rootLogger=INFO, stdout, Sentry 

# Configure the Sentry appender, overriding the logging threshold to the WARN level 
log4j.appender.Sentry=com.getsentry.raven.log4j.SentryAppender 
log4j.appender.Sentry.threshold=WARN 
log4j.appender.Sentry.tags=system:annotator 

나는
log4j.logger.dre.mytest=INFO, stdout 
log4j.logger.dre.mytest=ERROR, Sentry 

을 시도하지만이 오류가 표준 출력보다 낮은 아무것도 기록하지 않습니다.

답변

1

다른 펜더 ​​사용하여 해결 : Log4j를 2로 업그레이드 한 후

# Root logger option 
log4j.rootLogger=INFO, stdout, SentryWarn 

# Direct log messages to stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

# Configure Sentry appenders, each with their own threshold 
log4j.appender.SentryInfo=com.getsentry.raven.log4j.SentryAppender 
log4j.appender.SentryInfo.threshold=INFO 
log4j.appender.SentryInfo.tags=system:app 

log4j.appender.SentryWarn=com.getsentry.raven.log4j.SentryAppender 
log4j.appender.SentryWarn.threshold=WARN 
log4j.appender.SentryWarn.tags=system:app 

log4j.appender.SentryError=com.getsentry.raven.log4j.SentryAppender 
log4j.appender.SentryError.threshold=ERROR 
log4j.appender.SentryError.tags=system:app 

# To suppress warnings from loggers to Sentry, use the following 
# log4j.logger.<your-logger-here>=INFO, stdout, SentryError 
# log4j.additivity.<your-logger-here> = false 

# To send info and higher to Sentry, use the following 
# log4j.logger.dre.mytest=INFO, stdout, SentryInfo 
# log4j.additivity.dre.mytest = false 

그것은 다음과 같습니다

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="WARN" 
       packages="org.apache.logging.log4j.core,com.getsentry.raven.log4j2"> 
    <Appenders> 
     <Console name="Console" target="SYSTEM_OUT"> 
      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n"/> 
     </Console> 
     <Raven name="Sentry"> 
      <tags>system:app</tags> 
     </Raven> 
    </Appenders> 
    <Loggers> 
     <Root level="info"> 
      <AppenderRef ref="Console"/> 
      <AppenderRef ref="Sentry" level="warn"/> 
     </Root> 
     <Logger name="dre.test" 
       level="INFO" 
       additivity="false"> 
      <AppenderRef ref="Console"/> 
      <AppenderRef ref="Sentry" level="error"/> 
     </Logger> 
    </Loggers> 
</Configuration>