【问题标题】:Tomcat 7.0.47 - Windows - Missing Unhandled Exceptions/ StacktraceTomcat 7.0.47 - Windows - 缺少未处理的异常/堆栈跟踪
【发布时间】:2015-06-23 06:34:37
【问题描述】:

Tomcat 7.0.47 - Windows 7 - 默认安装。

未处理的异常不会进入控制台,也不会出现在 apache-tomcat-7.0.47\logs 下的任何日志文件中。

Console 和 catalina.2015-04-16.log 被写入只是丢失的错误。 System.out.println 进入控制台(但不是 catalina.2015-04-16.log)。 System.err.println 也进入控制台。但是运行时错误(例如未处理的异常)不会!他们可能在哪里?

查看了/conf/logging.properties文件:

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.

不知道从这里去哪里。作为诊断,我故意导致空指针异常。我在它之前和之后放置了一个 System.out.println。之前的 System.out 出现在控制台中。之后没有(这是我所期望的),但未处理的异常无处可寻。

难倒...

【问题讨论】:

    标签: java tomcat logging error-handling windows-7


    【解决方案1】:

    好的,我发现了问题。这很简单。 /conf/logging.properties 文件包含默认为 FINE 的日志记录级别。我已经习惯了早期的 Tomcat 版本,所以在我看来它的 FINE 级别会非常详细,显然不是。将日志记录级别设置为“ALL”后(“FINEST”可能也有效)。未处理的异常开始出现在控制台日志中。

    /conf/logging.properties 文件部分如下:

    1catalina.org.apache.juli.FileHandler.level = ALL
    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.
    
    java.util.logging.ConsoleHandler.level = ALL
    java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
    

    我将第一组和最后一组(1catalina.org 和 java.util.logging.ConsoleHandler)更改为 ALL。

    【讨论】:

      猜你喜欢
      • 2017-05-08
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 2012-09-21
      相关资源
      最近更新 更多