论坛首页 Java企业应用论坛

在log4j中配置log文件的问题

浏览 32441 次
该帖已经被评为精华帖
作者 正文
   发表时间:2004-06-24  
kk_kkk 写道
冰云 写道
不是系统变量,是java.lang.System.setProperty

可否详细一些,怎么使用java.lang.System.setProperty, 是这样么
java.lang.System.setProperty(“logroot”,"c:")?
如果是在某个程序 中写上这段代码,那么我下次要把c:改成d:/test/是不是要重新编译程序



  兄弟,这种小事自己想办法解决ok? 不想编译就写配置文件啊!

哦。可能你会想问,写在log4j.properties里面不是一样
但为了让程序更好的部署,应该只写一处。
别的地方可能还要用到,例如文件保存目录之类的
0 请登录后投票
   发表时间:2004-06-25  
了解。多谢
0 请登录后投票
   发表时间:2006-06-16  
kk_kkk 写道
冰云 写道
不是系统变量,是java.lang.System.setProperty

可否详细一些,怎么使用java.lang.System.setProperty, 是这样么
java.lang.System.setProperty(“logroot”,"c:")?
如果是在某个程序 中写上这段代码,那么我下次要把c:改成d:/test/是不是要重新编译程序



怕麻烦的话可以考虑放应用下的某一个目录下,整个Servlet,专门用来设置环境变量和读取log4j的配置文件 ,初始化Servlet的时候,应用程序的目录是固定的
可以通过System.setProperty("webappHome",this.getServletContext().getRealPath(""));来设置当前应用的目录的绝对路径为java内部的环境变量,在log4j的配置文件里面用${webappHome}/WEB-INF/conf/log/Application.log  来配置该文件的绝对路径就可以了
0 请登录后投票
   发表时间:2006-08-18  
我在tomcat下,发现系统也会使用log4j,而且在我调用System.setProperty之前,从而导致log4j.appender.r.File=${webroot}/mylog.log中的系统变量无法找到。
0 请登录后投票
   发表时间:2007-06-09  
能不能提供一个log4j的详细配置?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics