2016-01-20 57 views
1

我嘗試在sentry實例中存儲所有日誌。因此,以this thread我試過如下:通過elasticsearch使用哨兵日誌記錄

添加崗哨的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://[email protected]" 

並複製raven-5.0.jarraven-log4j-5.0.jarraven-logback-5.0.jar到ES/lib文件夾。在啓動期間沒有錯誤,但哨兵甚至在控制檯發出警告消息時也沒有記錄。 ES的版本是2.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實例