Tomcat应该记录WARNING / SEVERE但是也记录INFO

时间:2012-12-28 16:39:24

标签: tomcat logging

我的理解是,按严重程度排列的不同级别的日志记录包括:严重,警告,信息,配置,精细,最佳,最佳。

在我的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

1 个答案:

答案 0 :(得分:3)

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

任何符合标准输出的内容(来自Tomcat本身或任何webapp)will end up in catalina.out

如果你有输出到标准输出,那么你应该修复你的webapp,这样它就不再那样了。

如果您使用swallowOutput=true配置<Context>,那么Tomcat会将该网络应用的标准输出重定向到为该特定网络应用配置的任何日志文件(例如3manager.org.apache.juli.FileHandler - 尽管您应该可能有一个单独的记录器用于您自己的应用程序。)