PreBuiltTransportClient写入消息:错误StatusLogger未找到log4j2配置文件

时间:2019-09-19 07:11:30

标签: java elasticsearch log4j2

在Java客户端中,尝试通过使用带有以下代码的PreBuiltTransportClient来连接到弹性搜索,

Settings settings = Settings.builder().put("cluster.name", "clustername").build(); 
PreBuiltTransportClient client1 = new PreBuiltTransportClient(settings);

在实例化PreBuiltTransportClient时,连接成功,但有一条消息写入控制台,指出“ ERROR StatusLogger未找到log4j2配置文件。使用默认配置:仅将错误记录到控制台。设置系统属性'log4j2 .debug”以显示Log4j2内部初始化日志记录。”

在弹性搜索服务器(elastic search log4j2.properties)或Java客户端上是否需要进行任何配置?

1 个答案:

答案 0 :(得分:0)

在类路径中需要Log4j 2配置文件。在Java客户端,需要在src / main / resources项目目录中添加一个log4j2.properties文件,例如:

appender.console.type = Console
appender.console.name = console
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%d{ISO8601}][%-5p][%-25c] %marker%m%n

rootLogger.level = info
rootLogger.appenderRef.console.ref = console