【问题标题】:Tomcat should log WARNING/SEVERE but logs INFO tooTomcat 应该记录 WARNING/SEVERE 但也会记录 INFO
【发布时间】:2012-12-28 16:39:24
【问题描述】:

我的理解是不同级别的日志记录,按照严重性的顺序,分别是:SEVERE、WARNING、INFO、CONFIG、FINE、FINER、FINEST。

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

【问题讨论】:

  • 你能举一个你看到的INFO级别的日志消息的例子吗?
  • 15:47:58,233 INFO ~ type=info, timestamp=1356709678233, class= class, message= message
  • 我从未见过 Tomcat 发出只包含“~”的日志消息。您的<Context>s 上是否设置了swallowOutput='true'
  • 不,没有swallowOutput='true'。它应该有什么而不​​是“〜”? “type=info ...”是消息。

标签: tomcat logging


【解决方案1】:

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

任何进入标准输出的内容(来自 Tomcat 本身或任何 web 应用程序)will end up in catalina.out

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 2021-10-10
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    相关资源
    最近更新 更多