一尘不染

将哨兵日志记录与Elasticsearch结合使用

elasticsearch

我尝试将所有日志存储在哨兵实例中。相应于此线程,我尝试了以下操作:

将哨兵附加程序添加到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文件夹。启动过程中没有错误,但哨兵没有记录,即使在控制台上也有警告消息。ES的版本是2.1.0。

我想念什么吗?


阅读 241

收藏
2020-06-22

共1个答案

一尘不染

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

  1. 添加下面的库lib文件夹ES的: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
  1. 重新启动ES实例
2020-06-22