使用带有elasticsearch的sentry日志记录

时间:2016-01-20 08:18:03

标签: logging elasticsearch log4j sentry

我尝试将所有日志存储在sentry实例中。因此this thread我尝试了以下内容:

将logtry appender添加到loggin.yml:

es.logger.level: INFO
rootLogger: ${es.logger.level}, console, sentry
...
appender:
  console:
    type: console
    layout:
      type: consolePattern
      conversionPattern: "[%d{ISO8601}][%-5p][%-25c] %m%n"

  sentry: 
    type: net.kencochrane.raven.log4j.SentryAppender 
    dsn: "http://...@..."

raven-5.0.jarraven-log4j-5.0.jarraven-logback-5.0.jar复制到es / lib文件夹。启动期间没有错误,但即使控制台发出警告消息,sentry也没有记录。 ES的版本是2.1.0。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

这里是有效的解决方案(适用于ES 2.4.4):

  1. 将以下库添加到ES的lib文件夹:raven-7.8.2.jarraven-log4j-7.8.2.jarslf4j-api-1.7.24.jarslf4j-log4j12-1.7.24.jar
  2. 更新config/logging.yml

    rootLogger: ${es.logger.level}, console, file, sentry
    
    /* other appenders */
    
    sentry:
       type: com.getsentry.raven.log4j.SentryAppender 
       dsn: <DSN_HERE> 
       threshold: INFO
    
  3. 重新启动ES实例