美文网首页
记一次日志冲突事件

记一次日志冲突事件

作者: 笑_小小 | 来源:发表于2019-07-05 18:57 被阅读0次

1. 本地windows启动服务,日志能正常输出,包括console 及日志文件,但上传服务器之后日志不打印,nohup可通过去掉start.sh 脚本中的 ‘/dev/null 2>&1 & ’删除, ‘2>log &’ 表示输出到错误文件,前者表示啥也不输出。

2. 至此,nohup能正常输出,但是日志文件依然啥也没有。接下来清理所有的log4j 和slf4j 的日志冲突,所有少的jar包,重新引。。。

3. 然后。。commons-logging 相关的日志出来了,log4j还是没有。。。查阅资料,说common logging 和log4j 有些版本互不兼容,于是,改logging的版本为1.1.3(原先是1.2)。。。然后,,,还在尝试ing...

4. emm windows 和linux上的日志jar包我都查看过,完全一致,windows能正常打日志,(本地运行),但是服务器就没有~~~至此怀疑windows 和linux的写文件的逻辑不太一样???只能这种解释了,,求大神给我解释一番。。。

5. 然后还是不行,,检查正常的服务器log4j 的jar包发现少了一个log4j-1.2.4... 加上 ,,,最后一次尝试。。。

6.  依旧不行,,,引入的log4j 版本太多,去掉common-logging 和logback 相关的jar包,还一个清净的jar包空间。。。最后还剩以下jar包。。去掉 log4j-over-slf4j ,,增加了jcl-over-slf4j 。。。jcl-这个包是slf4j 绑定log4j之后需要加载的清除冲突的jar包,所以加上,,,看日志加载方式LogFactory使用的哪种方式,,咱使用的是slf4j...

7. 结论: 感觉最终生效的应该是去掉了log4j-over-slf4j...因为我们系统是使用slf4j接口bound桥接(绑定)到log4j ,而如果存在log4j-over-slf4j,则会导致log4j的日志不生效,emm 这里也说到 一个jar包顺序的问题,如果后续有log4j的包,是不会允许冲突的,但是如果over在后面,则会有问题(这点是在别的博客看到的,有待确认)。。 emmm反正尽量引用更少的jar包来解决该问题。。。日志冲突实在太折腾人了。。。

相关文章

  • 记一次日志冲突事件

    1. 本地windows启动服务,日志能正常输出,包括console 及日志文件,但上传服务器之后日志不打印,no...

  • 2018/9/27yummy日记(补)

    今天是百度的第32个工作日,改进了记日志的方法。 从流水帐式的日志变成系统日志。 流水账式的日志按时间顺序记录事件...

  • 日志管理

    日志介绍 日志 记录历史事件:时间,地点,人物,事件 日志级别:事件的关键性程度,Loglevel 系统日志服务 ...

  • iOS开发中遇到的问题 小计

    事件冲突 解决scrollView的滑动事件与子视图按钮事件冲突self.scrollView.panGestur...

  • 《搞定3》第四章 捕捉

    记日志 捕捉时,加强掌控最好的办法——记日志。 记日志:①流水账 ②内省日志:记录内心感悟 可以舒缓内心的压力。...

  • #30天专注橙长计划#自我管理#day 23

    时间冲突怎么破 时间冲突,主要是事件的冲突。

  • 事件冲突

  • 事件冲突

    事件冲突在日常开中会经常碰到,比如滑动冲突 、点击事件冲突等等。常见的如ScrollView中嵌套ListView...

  • 冲突事件

    最近家里换卧室的门,因为装修的工人在午饭时间上门,拆门的时候噪音污染太大,引来楼上邻居的不满。 为了避免打扰他人,...

  • Android触摸事件机制

    在Android开发中经常会遇到事件冲突(如滑动事件),要处理这类问题需要了解事件传递机制,一次完整的事件主要包括...

网友评论

      本文标题:记一次日志冲突事件

      本文链接:https://www.haomeiwen.com/subject/mucyhctx.html