log4j2配置的奇怪行为

时间:2015-10-05 16:12:48

标签: spring logging spring-boot log4j2

我正在使用spring cloud和log4j2与" all"作为水平。 我将描述具有相同配置文件的两种情况,我想在Syslog TCP上编写。

首先测试:我将我的log4j2配置文件放入资源文件夹,然后,我启动我的应用程序并开始登录系统日志。

但我需要在git上配置,所以我将它暴露给一个url。 所以这是第二次测试: 我改变了我的bootstrap.yml和followind行:

  

logging:config:   http://xxx.xx.xx.75:3000/admin123/config-repository/raw/master/log4j2.xml

然后,我启动了我的应用程序,它开始在我的系统日志中编写spring boot的日志记录行,但是,当我放入时:

s_i

syslog中没有任何内容,我可以在TCP连接上看到客户端和服务器之间的[FIN,ACK]。

所以,我知道配置文件是从存储库中读取的,因为我可以在我的连接捕获中看到它并且因为应用程序开始在syslog上登录某些行,但是之后发生了一些事情以关闭连接并且不再写入。 我无法理解发生了什么。

1 个答案:

答案 0 :(得分:0)

您必须在logging.config上添加application.yml的路径,而不是bootstrap.yml,并且它有效。