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

Ale*_*der 28 java logging google-app-engine

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

System.out.println("some message"); 
Run Code Online (Sandbox Code Playgroud)

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

// ... 

logger.info("some message"); 
Run Code Online (Sandbox Code Playgroud)

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

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

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

Cug*_*uga 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
Run Code Online (Sandbox Code Playgroud)


Ale*_*der 12

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

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

log.setLevel(Level.INFO);
Run Code Online (Sandbox Code Playgroud)

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

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

  • 除了这个决定,我还找到了另一种方法 - 尝试编辑文件WEB-INF/logging.properties.它只有一个字符串 - 你应该警告级别为INFO(或其他) (5认同)

小智 8

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

.level =警告

.level = INFO

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