Tomcat 7- 更改日志文件的位置 [英] Tomcat 7- Change location of log files

查看:32
本文介绍了Tomcat 7- 更改日志文件的位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 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

我尝试了以下方法:

  1. 将/etc/environment 文件中的环境变量 CATALINA_OUT 设置为我的自定义位置:CATALINA_OUT=/xyz/catalina.out

  1. 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 /bin/setenv.sh 中添加了以下 JVM 参数,该参数在 /conf/logging.properties.

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

然后更新/conf/logging.properties.

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.

结果:

/logs/中:

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

预期:

/logs/中:

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

解决方案:

使用以下内容更新 /bin/setenv.sh:

mkdir -p $CATALINA_LOGS_1
CATALINA_OUT=$CATALINA_LOGS_1/catalina.out

Update /conf/server.xml 找到 AccessLogValve.替换 directory="logs": --> directory="${cfrm.logs}"

Update <tomcat-base>/conf/server.xml find the AccessLogValve. Replace directory="logs": --> directory="${cfrm.logs}"

这篇关于Tomcat 7- 更改日志文件的位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆