我无法找到记录调用的结果。 要记录消息,我尝试了两种方法:
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 :(得分: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
中的任何值