日期:2014-05-17  浏览次数:20696 次

log4j.appender.FILE.File=file.log配置后,日志存在哪里
log4j.appender.FILE.File=file.log配置后,日志存在哪里,具体地址是哪儿(相对于服务器根目录)

------解决方案--------------------
就存在服务器的根目录
------解决方案--------------------
你去找找 你这个文件是否在 你项目所在的D、或者E 盘的根目录下 WEB-INF。
就是D:\WEB-INF,
或者E:\WEB-INF;
------解决方案--------------------
解决的办法自然是想办法用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如: 

log4j.appender.logfile.File=${WORKDIR}/logs/app.log 

其中“${WORKDIR}/”是个变量,会被System Property中的“WORKDIR”的值代替。这样,我们就可以在log4j加载配置文件之前,先用System.setProperty设置好根路径。
------解决方案--------------------
看你用的是哪个服务器,log4j支持环境变量
所以可以使用环境变量来获得相对路径

tomcat的环境变量${catalina.base}


------解决方案--------------------
log4j.appender.logfile.File这个才是配置路径的吧?
------解决方案--------------------
用 
System.out.println(System.getProperty("user.dir"));

输出的用户目录中。