谷歌应用引擎 - 找不到我的日志记录消息

2022-09-01 14:15:55

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

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

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

// ... 

logger.info("some message"); 

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

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

如果有人显示一些记录一些数据的小片段(如果有效),我也会很感激 - 我怀疑我的问题可能是那个愚蠢的问题之一,因为逗号位置有些不正确可能是导致这种情况的原因。


答案 1

可能是您正在将默认值设置为?logging.propertiesWARNING

我们的文件中有这个: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

答案 2

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

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

log.setLevel(Level.INFO);

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

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


推荐