在tomcat下 控制 log4j的日志输出目录
来源:互联网 发布:透明售房网 杭州 数据 编辑:程序博客网 时间:2024/05/18 00:29
在tomcat下 控制 log4j的日志输出目录
2008-06-16 20:14
在配置log4j日志文件的输出目录时,总要写出日志的绝对路径。我想把日志写到我项目的根目录下面。如果在配置项中写成绝对路径,当我项目在移植的时候还要更改绝对路径的值,非常麻烦。怎么样才可以不用更改路径的值那。
这个问题困扰我好久,今天终于解决了。
即使使用系统变量的值表示绝对路径。在tomcat服务器下有一个系统变量的“catalina.home” 这个值表示tomcat的根目录。由于comcat根目录下面的路径相对固定,所以就可以根据这个值后面加入项目的路径即可。比如想把日志写到 myapp目录下面,只需要在配置项中写成这样:
<param name="File" value="${catalina.home}/webapps/myapp/error.log" />
这用可以解决在tomcat服务器下的日志输出路径的问题,可是如果更改服务器,这样的配置就有了问题。
解决这个问题的办法就是自己自定义一个系统变量,然后再配置项中使用。
首先在自定义个一个系统变量 “myAppHome” (不要和其他的系统变量相冲突)这个变量表示本项目的根目录
log4j的配置项中写成:
<param name="File" value="${myAppHome}/error.log" />
在程序中在读入配置项之前自定义系统变量
appFilePath = this.getServletContext().getRealPath("/"); // 获取项目的根路径
appFilePath=appFilePath.replace('//', '/');
System.setProperty("myAppHome", appFilePath);
DOMConfigurator.configure(配置文件的绝对路径);
这个问题困扰我好久,今天终于解决了。
即使使用系统变量的值表示绝对路径。在tomcat服务器下有一个系统变量的“catalina.home” 这个值表示tomcat的根目录。由于comcat根目录下面的路径相对固定,所以就可以根据这个值后面加入项目的路径即可。比如想把日志写到 myapp目录下面,只需要在配置项中写成这样:
<param name="File" value="${catalina.home}/webapps/myapp/error.log" />
这用可以解决在tomcat服务器下的日志输出路径的问题,可是如果更改服务器,这样的配置就有了问题。
解决这个问题的办法就是自己自定义一个系统变量,然后再配置项中使用。
首先在自定义个一个系统变量 “myAppHome” (不要和其他的系统变量相冲突)这个变量表示本项目的根目录
log4j的配置项中写成:
<param name="File" value="${myAppHome}/error.log" />
在程序中在读入配置项之前自定义系统变量
appFilePath = this.getServletContext().getRealPath("/"); // 获取项目的根路径
appFilePath=appFilePath.replace('//', '/');
System.setProperty("myAppHome", appFilePath);
DOMConfigurator.configure(配置文件的绝对路径);
- 在tomcat下 控制 log4j的日志输出目录
- 在tomcat下 控制 log4j的日志输出目录
- log4j日志输出控制
- log4j配置,对指定包进行DEBUG输出和输出日志文件到tomcat下logs目录
- 在tomcat中配置log4j, 使tomcat中输出更详细的日志
- log4j输出日志级别控制
- tomcat log4j 日志输出设置
- Linux查看应用的log4j的日志输出目录
- log4j的用法,控制不同场景的日志输出
- Log4j日志的输出
- Log4J输出日志到WEB工程目录的实现方法
- LOG4J输出日志到web目录的相对路径
- LOG4J输出日志到web目录的相对路径
- 控制log4j日志不输出到控制台的方法
- log4j JAVA的日志控制输出(共三步)
- log4j控制日志输出文件名称的两种方式
- 在Spring的项目中配置Log4j存放日志文件到指定目录下
- 使用log4j进行日志控制输出
- 启动“上帝模式”非常简单
- ATL---Collection & Enumerater(1)
- java中带package的文件编译
- 是个新的一天
- 修改webconfig iis自动重启解决办法
- 在tomcat下 控制 log4j的日志输出目录
- 线段树更新区间查找点
- sizeof用法总结
- lucene3.0学习ing——建立索引
- ATL---Collection & Enumerater(2)
- 二维动态数组实现
- 在自增字段上建索引时不要设置小于100的填充因子
- 云存储离我们还有多远?
- lucene3.0学习——查询