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

解决方案 »

  1.   

    你去找找 你这个文件是否在 你项目所在的D、或者E 盘的根目录下 WEB-INF。
    就是D:\WEB-INF,
    或者E:\WEB-INF;
      

  2.   

    解决的办法自然是想办法用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如: log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${WORKDIR}/”是个变量,会被System Property中的“WORKDIR”的值代替。这样,我们就可以在log4j加载配置文件之前,先用System.setProperty设置好根路径。
      

  3.   

    看你用的是哪个服务器,log4j支持环境变量
    所以可以使用环境变量来获得相对路径tomcat的环境变量${catalina.base}
      

  4.   

    没有啊,实在是找不到
    我写成这样log4j.appender.stdout.File=C:\Workspace\MyEclipse 7.0\.metadata\.me_tcat\logs\file.log
    在指定目录下还是找不到,为什么?有没有其他原因?
      

  5.   

    log4j.appender.logfile.File这个才是配置路径的吧?
      

  6.   

    用 
    System.out.println(System.getProperty("user.dir"));输出的用户目录中。
      

  7.   

    太感谢这位大哥了,一下就找到了,居然在这儿C:\Users\用户名\AppData\Local\Genuitec\Common\plugins\com.genuitec.eclipse.easie.tomcat.myeclipse_7.0.0.zmyeclipse70020081206\tomcat\bin
    不过我配置的路径为什么没用呢,我要怎样指定log的路径?