Tomcat 7- 更改日志文件的位置 [英] Tomcat 7- Change location of log files
问题描述
我在 ubuntu 14.04 上运行 tomcat7.我需要更改日志文件的文件夹位置:/var/log/tomcat7/catalina.out
I am running tomcat7 on ubuntu 14.04. I need to change the folder location for the log file: /var/log/tomcat7/catalina.out
我尝试了以下方法:
将/etc/environment 文件中的环境变量 CATALINA_OUT 设置为我的自定义位置:CATALINA_OUT=/xyz/catalina.out
Set environment variable CATALINA_OUT in the /etc/environment file to my custom location: CATALINA_OUT=/xyz/catalina.out
在/etc/tomcat7/logging.properties 中,我更新了以下属性:1catalina.org.apache.juli.FileHandler.directory =/xyz(这开始将 catalina.2016-03-19.log 文件保存到我的自定义位置;而不是 catalina.out)
In the /etc/tomcat7/logging.properties, i updated the below property: 1catalina.org.apache.juli.FileHandler.directory = /xyz (this starting saving catalina.2016-03-19.log files to my custom location; instead of the catalina.out)
以上都不适合我.请帮忙.谢谢贾斯卡兰
Neither of the above work for me. Please help. Thanks Jaskaran
推荐答案
我用 tomcat 8.5 也有同样的问题.*
I have the same problem with tomcat 8.5.*
我遵循了 rod.poli.diniz 的建议并做了以下事情:在我的 ~/bash_profile
I followed the advice from rod.poli.diniz and did the following:
Created an environment variable in my ~/bash_profile
export CATALINA_LOGS_1=/home/user1/apps/logs/app1
在 tomcat
中添加了以下 JVM 参数,该参数在
In tomcat <tomcat-base>/bin/setenv.sh
added the following JVM argument that is identified in <tomcat-base>/conf/logging.properties
.
-Dcatalina.logs=$CATALINA_LOGS_1
然后更新
.
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.logs}/catalina
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.logs}/catalina
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
3manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.logs}/catalina
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.logs}/catalina
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
结果:
在
中:
catalina.out
localhost_access_log.2019-04-12.txt
tomcat.pid
在$CATALINA_LOGS_1
中:
catalina.2019-04-12.log
host-manager.2019-04-12.log
localhost.2019-04-12.log
manager.2019-04-12.log
预期:
在
中:
tomcat.pid
在$CATALINA_LOGS_1
中:
catalina.out
localhost_access_log.2019-04-12.txt
catalina.2019-04-12.log
host-manager.2019-04-12.log
localhost.2019-04-12.log
manager.2019-04-12.log
解决方案:
使用以下内容更新
:
mkdir -p $CATALINA_LOGS_1
CATALINA_OUT=$CATALINA_LOGS_1/catalina.out
Update
找到 AccessLogValve.替换 directory="logs"
: --> directory="${cfrm.logs}"
Update <tomcat-base>/conf/server.xml
find the AccessLogValve. Replace directory="logs"
: --> directory="${cfrm.logs}"
这篇关于Tomcat 7- 更改日志文件的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!