我正在尝试配置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
暂无答案!
目前还没有任何答案,快来回答吧!