我在ubuntu 14.04上运行tomcat7。我需要更改日志文件的文件夹位置: /var/log/tomcat7/catalina.out
我尝试了以下内容:
将/ etc / environment文件中的环境变量CATALINA_OUT设置为我的自定义位置: CATALINA_OUT = / XYZ / catalina.out中
在/etc/tomcat7/logging.properties中,我更新了以下属性: 1catalina.org.apache.juli.FileHandler.directory = / xyz (这个开始将catalina.2016-03-19.log文件保存到我的自定义位置;而不是catalina.out)
上述任何一项都不适合我。请帮忙。谢谢 Jaskaran
答案 0 :(得分:1)
我与tomcat 8.5有相同的问题。*
我遵循了rod.poli.diniz的建议,并进行了以下操作:
在我的~/bash_profile
export CATALINA_LOGS_1=/home/user1/apps/logs/app1
在tomcat <tomcat-base>/bin/setenv.sh
中添加了<tomcat-base>/conf/logging.properties
中标识的以下JVM参数。
-Dcatalina.logs=$CATALINA_LOGS_1
然后更新了<tomcat-base>/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.
在<tomcat-base>/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
在<tomcat-base>/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
使用以下内容更新<tomcat-base>/bin/setenv.sh
:
mkdir -p $CATALINA_LOGS_1
CATALINA_OUT=$CATALINA_LOGS_1/catalina.out
更新<tomcat-base>/conf/server.xml
,找到AccessLogValve。替换directory="logs"
:-> directory="${cfrm.logs}"
答案 1 :(得分:0)
tomcat日志记录配置的默认位置是:
CATALINA_HOME / conf / logging.properties。
如果要更改日志记录位置,则需要编辑此文件。对于tomcat 7,您可以在文件中添加以下内容:
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.
3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.
4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.
您需要将$ {catalina.base} / logs替换为所需的新目录/路径。这是tomcat的核心日志记录。对于您的Web应用程序,您应该在特定应用程序的log4j或其他日志记录框架内执行此操作。
答案 2 :(得分:0)
方法1。)例如,将日志文件写入“ D:/ logs”路径,如下所示编辑/tomcat7/config/logging.properties并重新启动tomcat服务。>
1catalina.org.apache.juli.FileHandler.directory = D:/日志
2localhost.org.apache.juli.FileHandler.directory = D:/日志
3manager.org.apache.juli.FileHandler.directory = D:/日志
4host-manager.org.apache.juli.FileHandler.directory = D:/日志
注意:它仅写入日志文件,例如catalina,管理器,主机管理器,commons-deamon。
如果还要在同一路径中写入stdout和stderr文件,请遵循第二种方法。
方法2)。转到/ tomcat7 / bin /,并以管理员权限打开Tomcatw.exe->“日志记录”选项卡->在“日志路径”中,指定D:\ logs。应用设置并重新启动tomcat服务。
注意:在应用更改之前,请检查授予适当用户的READ / WRITE权限,该用户已使用Tomcat(登录)运行其服务。