2345好压内部查看器编辑log4.properties引起的linux下无法生成日志文件的Bug

来源:互联网 发布:数据之巅 百度云 编辑:程序博客网 时间:2024/06/05 15:52

    

    今天遇到一个千古奇bug,估计这个bug很少有人会遇到!

    下午的时候发现部署在linux下web工程无法生成log4j的日志文件,起初我以为是log4j.properties配置项的问题导致的,反复确认后,发现配置项是正确无误的,然后又确认了不是因为没有文件的创建权限引起的,于是乎我就开始陷于百思不得其解的泥沼中,既然配置项是正确的为什么会生成不了日志哪?

    So,我开始回想整个项目部署的过程,我打了war包(一个50M左右的war包)后,因为需要修改log4j配置文件,于是我用2345好压(ps:支持下国产软件噻 O(∩_∩)O )打开了war包,而在编辑的时候,我选择了是用好压的内部查看器来打开properties文件,而没有使用UE(因为我的电脑今天比较卡,UE打开很慢~),修改完properties文件后,又把log4j.properties文件重新压缩回war包。难道是在编辑压缩的时候出现的问题?

    于是我重新打了一个新的war包,在修改properties的时候选择了用UE来编辑,将这个新的war publish到linux下,然后,奇迹发生了,log4j日志文件生成了!怪哉?

    接下来肯定就是要开始对比使用好压内部查看器编辑后的log4.properties和使用UE编辑后的差别了,首先,我使用了我的钛金和眼对比了两个文件,发现丫的完全一样呐!不死心,我又使用文本比较器来比较两个文件,注意,这里我使用的是16进制方法比较文件,惊奇的发现好压内部查看器编辑后的文件比UE多了三个字节!如下图:


    终于,能解释明白为什么log4j日志文本不生成了。

    这个问题花费了我三个小时来定位,特记录下来以期能帮遇到同样问题的同志们解惑。PS:估计一般人都不会遇到这个问题,除了我~ O(∩_∩)O~

    同时,发了一封邮件给好压的技术支持请教这个问题,后续有说法时我会第一时间再发布出来。

    

    下班了,终于能安心回家吃饭了~

 

0 0
原创粉丝点击