elasticsearch,logging,log4j,Java,elasticsearch,Logging,Log4j" /> elasticsearch,logging,log4j,Java,elasticsearch,Logging,Log4j" />

Java 配置Log4j2以将数据直接记录到搜索中

Java 配置Log4j2以将数据直接记录到搜索中,java,elasticsearch,logging,log4j,Java,elasticsearch,Logging,Log4j,我正在尝试配置Log4j2,以便将数据直接记录到ElasticSearch中。以下是我迄今为止所做的工作: 已安装ElasticSearch并启动它(工作) 根据Log4j2.properties的[tutorial][1]配置了Log4j2.properties: 添加了远程主机: 板条箱试验: 公共类Log4JTest{ private static final Logger LOG = LoggerFactory.getLogger(Log4JTest.class); @Test

我正在尝试配置Log4j2,以便将数据直接记录到ElasticSearch中。以下是我迄今为止所做的工作:

  • 已安装ElasticSearch并启动它(工作)
  • 根据Log4j2.properties的[tutorial][1]配置了Log4j2.properties:
  • 添加了远程主机:
  • 板条箱试验:

    公共类Log4JTest{

     private static final Logger LOG = LoggerFactory.getLogger(Log4JTest.class);
    
     @Test
     public void test(){
         LOG.info("asd");
     }
    
    }

  • 已使用以下参数启动测试:

  • 然而,什么也没有发生。elasticSearch中未存储任何日志,也未创建任何代码_server.json

    如何配置log4j以将数据记录到elasticsearch中的正确方法是什么

    谢谢你的帮助! [1] :

    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
    
     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