Tomcat 7-更改日志文件的位置

问题描述 投票:3回答:2

我在ubuntu 14.04上运行tomcat7。我需要更改日志文件的文件夹位置:/var/log/tomcat7/catalina.out

我尝试了以下方法:

  1. 将/ etc / environment文件中的环境变量CATALINA_OUT设置为我的自定义位置:CATALINA_OUT = / xyz / catalina.out
  2. 在/etc/tomcat7/logging.properties中,我更新了以下属性:1catalina.org.apache.juli.FileHandler.directory = / xyz(这个开始将catalina.2016-03-19.log文件保存到我的自定义位置;而不是catalina.out)

上述两项工作都不适合我。请帮忙。谢谢Jaskaran

tomcat tomcat7
2个回答
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.

Result:

<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

Expected:

<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

Solution:

使用以下更新<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}"


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或其他日志记录框架中执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.