Log4j在我的应用程序中运行良好,但由于我在不同的目录中启动了tomcat,因此发生了一件奇怪的事情。请参阅以下说明:
tomcat服务器路径为/application/servers/tomcat7.0.41
。
在我的应用程序中,我在log4j.xml中定义了一个相对日志文件:../logs/test.log
当我在目录:'/application/servers/tomcat/
'中使用命令“./bin/catalina.sh start
”启动tomcat时,test.log
文件将被创建为“/application/servers/logs/test.log
”。
但是当我在导演中启动tomcat:'/application/servers/tomcat/bin
'并使用命令'./catalina.sh start
'时,test.log
文件将被创建为'/application/servers/tomcat7.0.41/logs/test.log
'。
任何想法都在路径中创建test.log:'/application/servers/tomcat7.0.41/logs/test.log
',无论我在任何目录中启动tomcat。在catalina.sh
中配置某些东西?
答案 0 :(得分:0)
您可能希望使用" catalina.base
"指定的目录路径名。系统属性:
${catalina.base}/logs/test.log