log4j.appender.FILE.File=file.log配置后,日志存在哪里

yushi103 2009-11-20 12:43:14
log4j.appender.FILE.File=file.log配置后,日志存在哪里,具体地址是哪儿(相对于服务器根目录)
...全文
9697 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
loganzhang 2012-06-17
  • 打赏
  • 举报
回复
学习了 感谢kypfos
k_kid9157 2011-10-31
  • 打赏
  • 举报
回复
学习了 感谢kypfos
bunrise 2009-11-20
  • 打赏
  • 举报
回复
看你用的是哪个服务器,log4j支持环境变量
所以可以使用环境变量来获得相对路径

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

扁鵲東南飛 2009-11-20
  • 打赏
  • 举报
回复
你去找找 你这个文件是否在 你项目所在的D、或者E 盘的根目录下 WEB-INF。
就是D:\WEB-INF,
或者E:\WEB-INF;
aha20160526 2009-11-20
  • 打赏
  • 举报
回复
解决的办法自然是想办法用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:

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

其中“${WORKDIR}/”是个变量,会被System Property中的“WORKDIR”的值代替。这样,我们就可以在log4j加载配置文件之前,先用System.setProperty设置好根路径。
bunrise 2009-11-20
  • 打赏
  • 举报
回复
就存在服务器的根目录
yushi103 2009-11-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 kypfos 的回复:]

System.out.println(System.getProperty("user.dir"));

输出的用户目录中。
[/Quote]
太感谢这位大哥了,一下就找到了,居然在这儿C:\Users\用户名\AppData\Local\Genuitec\Common\plugins\com.genuitec.eclipse.easie.tomcat.myeclipse_7.0.0.zmyeclipse70020081206\tomcat\bin
不过我配置的路径为什么没用呢,我要怎样指定log的路径?
Yanbin_Q 2009-11-20
  • 打赏
  • 举报
回复

System.out.println(System.getProperty("user.dir"));

输出的用户目录中。
bunrise 2009-11-20
  • 打赏
  • 举报
回复
log4j.appender.logfile.File这个才是配置路径的吧?
yushi103 2009-11-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 yushi103 的回复:]
log4j.appender.FILE.File=file.log配置后,日志存在哪里,具体地址是哪儿(相对于服务器根目录)
[/Quote]
没有啊,实在是找不到
我写成这样log4j.appender.stdout.File=C:\Workspace\MyEclipse 7.0\.metadata\.me_tcat\logs\file.log
在指定目录下还是找不到,为什么?有没有其他原因?

81,117

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧