2010-10-30 23 views
28

我无法找到我的日志记录调用结果。 记录消息我都尝试:Google App Engine - 找不到我的日志消息

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

我也很感激,如果有人表现出小片段与记录一些数据(如果它的工作) - 我怀疑我的问题可能是那些愚蠢的问题之一,当有些不正确的位置逗号可能是情况的原因。

+0

您是否单击这些日志消息旁边的+号来展开它们?如显示的那样,不可能知道您记录的内容是否在日志中。 – geoffspear 2010-10-30 19:43:25

+0

是的,我点击了+'es - 信息没有任何相似之处,我登录了我的应用程序。只向应用程序描述一些请求的“虚拟”字符串 – Alexander 2010-10-30 19:45:59

+1

您是否正在查看正确版本的应用程序的日志?有可能您部署到版本X,但在发布我的问题之前查看版本Y. – 2010-10-30 20:48:52

回答

12

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

这个电话后,我终于有看到我的信息邮件:

log.setLevel(Level.INFO); 

但它仍然没有明确的 - 为什么没有被显示的信息的消息。谷歌的manual状态:

一切的servlet写入 标准输出流(System.out的) 和标准错误流(System.err的) 由App Engine的拍摄,并在应用程序日志记录 。在标准输出流中写入 的行为 ,在“INFO”级别记录,写入标准错误流 的行 在“警告”级别记录。

+0

我会尝试这个,如果它真的有效。 – 2010-11-02 12:40:45

+5

除了这个决定,我找到了另一种方法 - 尝试编辑文件WEB-INF/logging.properties。它只有一个字符串 - 你应该将警告级别改为INFO(或者其他) – Alexander 2010-11-02 22:46:47

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

非常感谢。我因为那个愚蠢的东西而陷入了一个小时...... – KimKha 2015-05-20 16:48:15

8

有完全相同同样的问题,从

.LEVEL =警告

改变logging.properties值后

.level = INFO

该pr会徽被明确固定。 Google需要更新其文档和/或更改提供的默认值,以免“INFO”日志消息被吞噬。

+0

同意Google doc情绪。并且,详细说明,不同的相关部分需要与所有示例代码,配置等一起记录。 – mobibob 2013-06-22 18:29:10

+0

这可行,但为什么这样工作? – Micro 2016-04-08 18:21:12

0

我用来设置LEVELSEVERE测试

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

它不需要改变任何记录值。属性

相关问题