锁定老帖子 主题:在log4j中配置log文件的问题
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间: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里面不是一样 但为了让程序更好的部署,应该只写一处。 别的地方可能还要用到,例如文件保存目录之类的 |
|
返回顶楼 | |
发表时间:2004-06-25
了解。多谢
|
|
返回顶楼 | |
发表时间: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 来配置该文件的绝对路径就可以了 |
|
返回顶楼 | |
发表时间:2006-08-18
我在tomcat下,发现系统也会使用log4j,而且在我调用System.setProperty之前,从而导致log4j.appender.r.File=${webroot}/mylog.log中的系统变量无法找到。
|
|
返回顶楼 | |
发表时间:2007-06-09
能不能提供一个log4j的详细配置?
|
|
返回顶楼 | |