log4j如何指定日志文件的相对路径

时间:2016-09-04 20:53:57

标签: java apache log4j

这是我log4j的日志文件

log4j.rootLogger=DEBUG, FILE

    log4j.appender.FILE=org.apache.log4j.RollingFileAppender
    log4j.appender.FILE.file=/Applications/apache-tomcat-8.0.24/logs/myLog.log
    log4j.appender.FILE.Append=true
    log4j.appender.FILE.Encoding=UTF-8
    log4j.appender.FILE.MaxFileSize=10MB
    log4j.appender.FILE.MaxBackupIndex=10
    log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
    log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c:%L - %m%n

如您所见,我指定日志文件的位置,如:

  

申请/ bla bla bla

当我在Mac上部署时效果很好,但有时我在Windows上部署,所以我必须将该位置更改为

  

C:/ bla bla bla

有没有办法让路径相对?我想在服务器上的apache的 logs文件夹中创建我的自定义日志文件始终,无论操作系统如何

谢谢

2 个答案:

答案 0 :(得分:2)

将Web应用程序部署到tomcat时, servlet代码在tomcat的JVM实例中运行。因此,所有相对路径都相对于tomcat进程的当前工作目录(CWD)。

“标准”CWD为%CATALINA_HOME%\bin。要写入tomcat的日志文件夹,您的日志文件前缀应为../logs/,如../logs/myapp

答案 1 :(得分:0)

如果你使用maven,你可以这样做:

resource filtering