配置log4j2将数据直接记录到搜索中

tquggr8v  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(0)|浏览(357)

我正在尝试配置log4j2,以便将数据直接记录到elasticsearch中。以下是我迄今为止所做的:
安装elasticsearch并启动它(works)
根据[tutorial][1]配置log4j2.properties:

appender.rolling.type = RollingFile
appender.rolling.name = rolling
appender.rolling.fileName = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}_server.json
appender.rolling.layout.type = ESJsonLayout
appender.rolling.layout.type_name = server
appender.rolling.filePattern = ${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}-%d{yyyy-MM-dd}-%i.json.gz
appender.rolling.policies.type = Policies
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
appender.rolling.policies.time.interval = 1
appender.rolling.policies.time.modulate = true
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
appender.rolling.policies.size.size = 256MB
appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.fileIndex = nomax
appender.rolling.strategy.action.type = Delete
appender.rolling.strategy.action.basepath = ${sys:es.logs.base_path}
appender.rolling.strategy.action.condition.type = IfFileName
appender.rolling.strategy.action.condition.glob = ${sys:es.logs.cluster_name}-*
appender.rolling.strategy.action.condition.nested_condition.type = IfAccumulatedFileSize
appender.rolling.strategy.action.condition.nested_condition.exceeds =2GB

添加的远程主机:

log4j.appender.server=org.apache.log4j.net.SocketAppender
log4j.appender.server.Port=9200
log4j.appender.server.RemoteHost=localhost
log4j.appender.server.ReconnectionDelay=10000
log4j.appender.server.layout.ConversionPattern={"debug_level":"%p","debug_timestamp":"%d{ISO8601}","debug_thread":"%t","debug_file":"%F","debug_line":"L","debug_message":"%m"}%n

板条箱试验:
公共类log4jtest{

private static final Logger LOG = LoggerFactory.getLogger(Log4JTest.class);

 @Test
 public void test(){
     LOG.info("asd");
 }

}
使用以下参数开始测试:

-ea 
-Des.logs.base_path=C:/Programs/elasticsearch-7.9.3 
-Des.logs.cluster_name=production

然而,什么也没发生。elasticsearch中没有存储任何日志,也没有创建任何code\u server.json。
如何正确配置log4j以将数据记录到elasticsearch中?
谢谢你的帮助[1]: https://www.elastic.co/guide/en/elasticsearch/reference/current/logging.html

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题