Google App Engine – 无法找到我的日志消息

我找不到记录调用的结果。 要记录消息,我尝试了两个:

System.out.println("some message"); 

 Logger logger = Logger.getLogger("MyLogger"); // Logger is java.util.logging.Logger // ... logger.info("some message"); 

我已经部署了我的应用程序,经过几次测试,我决定查看一些日志消息。 但是没有消息。 我将最低严重性级别从默认“错误”更改为“信息”,并且只有我看过的消息是这样的服务消息:

http://sofzh.miximages.com/java/logs.png

如果有人显示一些记录一些数据的片段(如果它有效),我也将不胜感激 – 我怀疑我的问题可能是一个愚蠢的问题,因为有些错误定位的逗号可能是导致情况的原因。

您的logging.properties是否将默认值设置为WARNING

我们的war/WEB-INF/logging.properties文件中有这个:

 # Set the default logging level for all loggers to WARNING .level = WARNING # Default level for subpackages of 'server' will be INFO com.company.whatever.server.level=INFO 

问题已缩小为更具体的forms – App Engine“吃掉”信息消息,但显示其他信息,例如错误和警告消息。

在这次通话后,我终于看到了我的信息消息:

 log.setLevel(Level.INFO); 

但它仍然不清楚 – 为什么没有显示信息消息。 谷歌的手册说明:

servlet捕获的所有内容都写入标准输出流(System.out)和标准错误流(System.err),并记录在应用程序日志中。 写入标准输出流的行记录在“INFO”级别,写入标准错误流的行记录在“警告”级别。

有完全相同的问题,并在更改logging.properties中的值后

.level =警告

.level = INFO

问题得到了明确解决。 Google需要更新其文档和/或更改提供的默认值,以便不会吞下“INFO”日志消息。

我曾经将LEVEL设置为SEVERE进行测试

  logger.log(Level.SEVERE, "test message"); 

它不需要更改logging.properties中的任何值