Not to log to catalina.out

2020-02-28 07:35发布

I have the following logging.properties configuration:

1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = /mnt/asd/tomcat_logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = /mnt/asd/tomcat_logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = /mnt/asd/tomcat_logs
3manager.org.apache.juli.FileHandler.prefix = manager.

4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = /mnt/asd/tomcat_logs
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

In the folder /mnt/asd/tomcat_logs there are the following files:

  • catalina.2010-08-06.log
  • host-manager.2010-08-06.log
  • localhost.2010-08-06.log
  • manager.2010-08-06.log

But in the /etc/tomcat/tomcat/log folder there is also catalina.out file. How can I change the path of the file to /mnt/asd/tomcat_logs??

5条回答
对你真心纯属浪费
2楼-- · 2020-02-28 08:02

you must edit "$CATALINA_BASE"/bin/catalina.sh file and find CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out and replace with new path .

restart tomcta and enjoy it .

查看更多
Luminary・发光体
4楼-- · 2020-02-28 08:10

Edit conf/logging.properties and change:

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

By

.handlers = 1catalina.org.apache.juli.FileHandler
查看更多
Emotional °昔
5楼-- · 2020-02-28 08:11

You might be overriding the logging.properties file somewhere, So you must check for :

############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.

2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.

3manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.

4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
查看更多
倾城 Initia
6楼-- · 2020-02-28 08:15

Above approaches are correct, but rather than changing existing sh files, please create new "$CATALINA_BASE/bin/setenv.sh" file and add this entry:

export CATALINA_OUT="/new/path/to/catalina.out"

Do not forget to chmod +x "$CATALINA_BASE/bin/setenv.sh".

For Windows use its setenv.bat counterpart.

查看更多
登录 后发表回答