elasticsearch如何在logging.yml如何加自己的appender?

Elasticsearch | 作者 medcl | 发布于2014年11月11日 | 阅读数:7045

看了下文档 es是自己封装了log4j,但是如何在logging.yml如何加自己的appender呢?
已邀请:

唯一 -

赞同来自: medcl Rubricate

比如,我们自定义了一个appender(Appender:负责日志的输出,Log4j已经实现了多种不同目标的输出方式,可以向文件输出日志、向控制台输出日志、向Socket输出日志等。 http#//gemantic.iteye.com/blog/1234996)具体的就不描述了。
我们用普通的log4j.properties来说明一下如何与es的logging.yml进行转换
比如,我们的配置如下
{{{
log4j.rootLogger=INFO,HttpAppender #全局默认是info级别 然后配置输出组件是我们自定义的httpAppender

log4j.appender.HttpAppender=com.xxx.esHttpPostAppender.appender.HttpAppender #appender类全路径
log4j.appender.HttpAppender.URL=http#//192.168.20.247:8080 #自定义方法
log4j.appender.HttpAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.HttpAppender.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH\:mm\:ss} %c %m%n
}}}

此时,我们转换成logging.yml的配置是
{{{
rootLogger: INFO, httpAppender
appender:
httpAppender:#appender名
type: com.youboy.esHttpPostAppender.appender.HttpAppender#appender 类路径
URL: http#//192.168.20.247:8080#自定义方法
layout:
type: pattern
conversionPattern: "%-4r %-5p %d{yyyy-MM-dd HH\\:mm\\:ss} %c %m%n"
}}}

最后,注意yml的格式。。。。

abird - 保密

赞同来自:

请问在开发环境里运行es源码时怎么开日志那?

要回复问题请先登录注册