1

我的理解是不同级别的日志记录,按照严重性的顺序是:严重、警告、信息、配置、精细、精细、精细。

在我的 conf/logging.properties 中,我将所有级别设置为 WARNING,重新启动了 Tomcat,但我仍然在 catalina.out 中不断收到 INFO 级别的消息。有任何想法吗?

我正在复制下面的 logging.properties。我在做一些明显错误的事情吗?

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

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

1catalina.org.apache.juli.FileHandler.level = WARNING
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

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

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

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

java.util.logging.ConsoleHandler.level = WARNING
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = WARNING
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = WARNING
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = WARNING
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler
4

1 回答 1

4

Tomcatlogging.properties不会影响任何内容catalina.out:请注意,catalina.outlogging.properties? 当您使用 Tomcat 的启动脚本启动 Tomcat 时,该文件logs/catalina.out是通过 shell 重定向创建的。

任何进入标准输出(来自 Tomcat 本身或任何 webapp)的内容都将以catalina.out.

如果您有输出到标准输出,那么您应该修复您的 web 应用程序,使其不再这样做。

如果你配置了你的<Context>swallowOutput=trueTomcat 会将该 webapp 的标准输出重定向到为该特定 webapp 配置的任何日志文件(例如3manager.org.apache.juli.FileHandler——尽管你可能应该为你自己的应用程序有一个单独的记录器)。

于 2013-01-05T13:55:52.467 回答