我尝试将所有日志存储在哨兵实例中。根据this thread我尝试了以下操作:
将哨兵附加程序添加到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.jar
,raven-log4j-5.0.jar
和raven-logback-5.0.jar
复制到es / lib文件夹。启动过程中没有错误,但是即使控制台上有警告消息,哨兵也没有记录。 ES的版本是2.1.0。我想念什么吗?
最佳答案
这是有效的解决方案(适用于ES 2.4.4):
lib
文件夹中:raven-7.8.2.jar
,raven-log4j-7.8.2.jar
,slf4j-api-1.7.24.jar
,slf4j-log4j12-1.7.24.jar
config/logging.yml
:rootLogger: ${es.logger.level}, console, file, sentry
/* other appenders */
sentry:
type: com.getsentry.raven.log4j.SentryAppender
dsn: <DSN_HERE>
threshold: INFO
关于logging - 将 Sentry 日志记录与Elasticsearch结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34894776/