这是我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文件夹中创建我的自定义日志文件始终,无论操作系统如何
谢谢
答案 0 :(得分:2)
将Web应用程序部署到tomcat时, servlet代码在tomcat的JVM实例中运行。因此,所有相对路径都相对于tomcat进程的当前工作目录(CWD)。
“标准”CWD为%CATALINA_HOME%\bin
。要写入tomcat的日志文件夹,您的日志文件前缀应为../logs/
,如../logs/myapp
。
答案 1 :(得分:0)
如果你使用maven,你可以这样做: