现有一springboot框架服务OrderReviewer,日志框架是log4j2,之前是按天分割日志,配置文件log4j2.xml
/tmp/logs/offcounter/OrderReviewer /tmp/logs/offcounter/Transfer OrderReviewer Transfer
由于数据量变大,希望按小时来切分,每小时生成一个日志文件。
百度查看及看官方文档都是说filePattern设置到小时就ok。修改log4j2.xml,为了测试需要,按每分钟生成一个日志文件
filePattern="${LOG_TRANSFER_HOME}/${TRANSFER_NAME}.%d{yyyy-MM-dd-HH-mm}.log"
重启。过几分钟看日志文件,发现没有生成OrderReviewer.2018-06-13-09.log的文件,重试了几次都不行。尝试用官方给的demo
%d %p %c{1.} [%t] %m%n
同样的没有按配置的时间生成日志文件,本地测试发现是可以按配置的时间生成日志文件,再到f服务器尝试还是不行。
服务器上部署了几个服务,把相同的log4j2.xml配置给另外一个服务OrderConfig发现也可以按分钟生产日志文件。比较两个服务的环境配置,基本都一样没区别。再比较两个服务引用的log4j包发现OrderReviwer服务比OrderConfig多了log4j-1.2.12.jar,在查导入log4j-1.2.12.jar的依赖
有可能是jar包冲突了?去掉log4j
org.apache.kafka kafka_2.10 0.8.0 org.slf4j slf4j-log4j12 log4j log4j
之后编译放服务器打包放服务器重启,再查看日志文件发现生成成功了。
为什么本地之前就可以还没找到原因