在Tomcat 与weblogic 中的 日志(log4j) 配置系列三(log文件的存放路径)
来源:互联网 发布:java破解版下载 编辑:程序博客网 时间:2024/06/05 14:26
前言
前面一直在说,如何读取到log4j 的配置文件 log4j.properties。
接下来的探讨的是: log4j 里配置产生的log 文件的路径如何设置。
tomcat 还好。拿复杂点的 weblogic 来说,因为不解压war 档,这个路径该如何设置。
在上一篇
在Tomcat 与weblogic 中的 日志(log4j) 配置系列二(weblogic 应用程序使用log4j)
中也提到了,如果没有配置路径, logfile.log默认也会放到 base_domain目录下。当然你配置一个绝对路径,但是,这绝对是不被推荐的。
可以通过 ${param} /logfile.log 设置相对路径。
在
java 获取系统变量(环境变量和设置变量)
基于此, 配置 log4j 的相对路径的方法就有2种了。
方法一: 通过 servlet 初始化init() 方法中设置log_dir的系统变量
这个系统的变量名可以随便取, 只需要保证在 init 方法中和log4j 中使用的变量名一致就可以了。
System.setProperty("log_dir", "C:\\Oracle\\Middleware\\user_projects\\domains\\base_domain\\logs");
当然, 这里配置的log_dir 不能使用绝对路径。
可以通过 getServletContext().getRealPath("/"); 等这样一些方法定位到一些相对路径。
当然这种配置方式,也可以直接设置配置文件中的 log4j.appender.logfile.File
String logFile = spath+"/" + ps.getProperty("log4j.appender.logfile.File"); ps.setProperty("log4j.appender.logfile.File",logFile); PropertyConfigurator.configure(ps);
方法二: 通过服务器环境变量
应对方法一的不便, 还需要通过API获取一些路径。
是否可以直接使用web 服务器里面的已经初始好的系统变量呢? 当然是可以。
在windows 环境下, 在weblogic 的 .cmd 文件中有
set JAVA_PROPERTIES=-Dplatform.home=%WL_HOME% -Dwls.home=%WLS_HOME% -Dweblogic.home=%WLS_HOME%
-D 这样的设置的变量, 是会被写入到系统变量的。
所以以上例子直接使用 ${platform.home} ; ${wls.home} 都可以。
在tomcat 中, 有类似${catalina.home} 等 。。。
- 在Tomcat 与weblogic 中的 日志(log4j) 配置系列三(log文件的存放路径)
- 在Tomcat 与weblogic 中的 日志(log4j) 配置系列一
- 在Tomcat 与weblogic 中的 日志(log4j) 配置系列二(weblogic 应用程序使用log4j)
- 自定义log4j日志文件存放路径
- log4j日志文件默认存放路径
- 在Spring的项目中配置Log4j存放日志文件到指定目录下
- 在web中使用log4j时,配置日志文件的存放位置
- log4j在jetty服务器下生成的log日志文件的相对路径问题
- Log4J - 日志文件路径配置
- 成功配置tomcat的log4j日志系统,格式:HTML+每天以yyyy-mm-dd.log命名的日志文件
- 成功配置tomcat的log4j日志系统,格式:HTML+每天以yyyy-mm-dd.log命名的日志文件
- Tomcat的access log的设置及存放日志路径修改
- Tomcat的access log的设置及存放日志路径修改
- Log4j配置输出log文件的相对路径
- Log4j配置输出log文件的相对路径
- 日志文件的默认存放路径
- 修改Tomcat的Access Log存放路径和文件名
- linux tomcat中的项目不能生成log4j的日志文件
- C++容器详解
- jQuery怎么解析Json字符串
- ios之作品上传到App Store的流程
- Android新浪微博客户端(四)——添加多个账户及认证
- hdu 4648 Magic Pen
- 在Tomcat 与weblogic 中的 日志(log4j) 配置系列三(log文件的存放路径)
- jsp写的登录页面用户名和密码
- python 从姐脱吧下载妹子图片
- 静态成员函数调用非静态成员变量
- 基于Windows XP下的USB驱动开发总结
- jsp点击按钮数字自增功能
- Spring MVC 教程,快速入门,深入分析
- 程序员喝酒的计算机文化
- Linux网络设置2——虚拟机中的Linux和Windows网络互通设置