linux环境下Jboss服务启动日志目录发生变化

最近服务器(linux环境)日志出现异常,经过反复查找,问题得到解决;

由于出现故障的应用记录日志采用的是./log/xxxx.log方式,启动服务路径不同,日志生成目录会不同。

以下是解决问题的步骤:

1)定位log4j jar包出现冲突

从故障表象来看,如果日志组件无法输出日志,一般先查找应用中是否存在相同的log4j包;(根据应用的织组方式不同,有可能存在多个应用同时部署,这个也是最难找,也是最麻烦的事情),经过定位,采用的log4j为jboss应用包,所以不存在与其它应用中的log4j包冲突,只需查看是否jboss应用中有冲突包;(结果是没有)

2)定位log4j jar包版本及sl4j包是否匹配

经过详细比对,及log4j jar包替换,重新启动服务,仍然无法输出日志(曾经一度想升级log4j到2.x版本,但关系到服务器稳定性,及存在大量其它应用调用,升级将导致很大的工作量,而且还需要经过新一轮详尽测试才能部署到生产环境,所以在不完全肯定的情况下,未进行升级);

3)切换日志组件为绝对路径

打开应用中的log4j.properties,发现记录日志文件的路径为相对路径:./log/xxxx.log

将其修改为绝对路径:/home/test/log/xxxx.log

重新启动服务,日志文件正常输出到/home/test/log/文件夹下;

至此,问题虽然解决,但未发现因何导致,所以继续查找故障源;

4)在不同目录下进行启动

在一个偶然的情况下,本人突然修改日志文件为相对路径并切换目录进行启动;

原来在jboss/bin目录下启动,现在改为在/home/test/目录下采用jboss/bin/run.sh进行启动,结果可想而知了。。。


总结:

1,由于每个人启动服务的方式不同,会导致日志(./log)记录目录中的相对路径变量发生改变;

2,在应用中尽量采用绝对路径进行配置,这样不会因个人习惯不同而导致不同的问题;

3,如果担心绝对路径给应用移植带来不便,可以采用${path}/log/xxx.log进行配置。



转载于:https://my.oschina.net/u/1775006/blog/266440

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值