我在ubuntu 14.04上运行tomcat7。我需要更改日志文件的文件夹位置:/var/log/tomcat7/catalina.out
我尝试了以下方法:
上述两项工作都不适合我。请帮忙。谢谢Jaskaran
我和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}"
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或其他日志记录框架中执行此操作。