博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一次日志文件分割修复过程
阅读量:5139 次
发布时间:2019-06-13

本文共 2383 字,大约阅读时间需要 7 分钟。

         现有一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

 之后编译放服务器打包放服务器重启,再查看日志文件发现生成成功了。

    为什么本地之前就可以还没找到原因

转载于:https://www.cnblogs.com/fade-away/p/9179169.html

你可能感兴趣的文章
LightOJ1074Extended Traffic(bellman_ford最短路+负环标记)
查看>>
Android Studio 编译不通过,报错“找不到org.apache.http
查看>>
SQL Server Failover Cluster (FCI) installations is the failure of the Network Name
查看>>
发布快半年了,终于有个案例了,大家有兴趣看看
查看>>
HTML几类标签的应用总结
查看>>
1.Java简介
查看>>
生无可恋的一叶知秋#百度刘超事件#
查看>>
box-sizing属性
查看>>
3.1.12 内置方法__str__(self)
查看>>
springmvc集成Freemarke配置的几点
查看>>
自己写的仿爱奇艺综艺频道轮播图,没有淡入淡出效果
查看>>
提炼游戏引擎系列:第一次迭代
查看>>
Django 学习
查看>>
Android的事件处理机制详解(二)-----基于监听的事件处理机制
查看>>
s5-12 RIP
查看>>
Linux-以指定用户运行redis
查看>>
Linux-socket的close和shutdown区别及应用场景
查看>>
初探Oracle全栈虚拟机---GraalVM
查看>>
移动端的点击滚动逻辑实现。
查看>>
xpath
查看>>