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

时间:2010-10-30 19:40:11

标签: java google-app-engine logging

我无法找到记录调用的结果。 要记录消息,我尝试了两种方法:

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

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

// ... 

logger.info("some message"); 

我已经部署了我的应用程序,经过几次测试后我决定查看一些 记录消息。但是没有消息。我改变了最低严重程度 从默认“错误”到“信息”的级别,只有我见过的消息 像这样的服务信息:

http://dl.dropbox.com/u/1678938/logs.png

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

4 个答案:

答案 0 :(得分:27)

您的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

答案 1 :(得分:12)

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

接到这个电话后,我终于看到了我的信息:

log.setLevel(Level.INFO);

但它仍然不清楚 - 为什么没有显示信息消息。谷歌的manual州:

  

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

答案 2 :(得分:8)

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

.level =警告

.level = INFO

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

答案 3 :(得分:0)

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

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

它不需要更改logging.properties

中的任何值