文档章节

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

Shawn_Cheung
 Shawn_Cheung
发布于 2014/05/19 14:30
字数 669
阅读 3123
收藏 2

最近服务器(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进行配置。



© 著作权归作者所有

共有 人打赏支持
Shawn_Cheung
粉丝 0
博文 5
码字总数 1223
作品 0
广州
项目经理
LINUX下JBOSS的安装及配置

环境:Linux AS5 Update3 JBOSS:http://www.jboss.org/jbossas/downloads/ 下载 jboss-5.1.0.GA.tar.gz(或者其他版本,本文以jboss-5.1.0.GA举例) JDK:http://java.sun.com/javase/downlo......

台风眼
2012/08/23
0
0
[转]Jboss 4 使用及安全配置

一、JBoss的安装 与配置 1、到http://www.jboss.org/ 下载jboss服务器 JBoss-4.2.3 2、 配置JBOSS_HOME, JDK环境变量 3、Windows用户 运行 JBoss 目录下的 bin/run.bat , Linux 用户运行 ./...

mj4738
2012/02/10
0
0
JBoss 系列二:使用Apache httpd(mod_cluster)和JBoss构架高可用集群环境

什么是企业应用集群 集群是指把不同的服务器集中在一起,组成一个服务器集合,这个集合给客户端提供一个虚拟的平台,使客户端在不知道服务器集合结构的情况下可以对这一服务器集合进行部署应...

无鸯
2014/02/04
0
0
JBoss 系列五十:使用Apache httpd(mod_jk)和JBoss构架高可用集群环境

概述 前面JBoss 系列二:使用Apache httpd(modcluster)和JBoss构架高可用集群环境中我们介绍了企业应用的目的的目的,负载均衡,容错等,并通过Apache httpd(modcluster)和JBoss构架高可用集...

无鸯
2014/02/04
0
0
jboss服务器通过端口对应项目

实现功能:在单个jboss服务器实现通过不同的端口号来访问不同的web项目,避免了当访问非根项目必须是通过ip+/端口号+/项目名才能访问。 参考文档:http://my.oschina.net/xiaohong/blog/281...

jxlitao
2011/09/14
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0
20180818 上课截图

小丑鱼00
今天
1
0
Springsecurity之SecurityContextHolderStrategy

注:下面分析的版本是spring-security-4.2.x,源码的github地址是: https://github.com/spring-projects/spring-security/tree/4.2.x 先上一张图: 图1 SecurityContextHolderStrategy的三个......

汉斯-冯-拉特
今天
1
0
LNMP架构(Nginx负载均衡、ssl原理、生成ssl密钥对、Nginx配置ssl)

Nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时...

蛋黄_Yolks
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部