Google App Engine – 无法找到我的日志消息
我找不到记录调用的结果。 要记录消息,我尝试了两个:
System.out.println("some message");
和
Logger logger = Logger.getLogger("MyLogger"); // Logger is java.util.logging.Logger // ... logger.info("some message");
我已经部署了我的应用程序,经过几次测试,我决定查看一些日志消息。 但是没有消息。 我将最低严重性级别从默认“错误”更改为“信息”,并且只有我看过的消息是这样的服务消息:
http://sofzh.miximages.com/java/logs.png
如果有人显示一些记录一些数据的片段(如果它有效),我也将不胜感激 – 我怀疑我的问题可能是一个愚蠢的问题,因为有些错误定位的逗号可能是导致情况的原因。
您的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
问题已缩小为更具体的forms – App Engine“吃掉”信息消息,但显示其他信息,例如错误和警告消息。
在这次通话后,我终于看到了我的信息消息:
log.setLevel(Level.INFO);
但它仍然不清楚 – 为什么没有显示信息消息。 谷歌的手册说明:
servlet捕获的所有内容都写入标准输出流(System.out)和标准错误流(System.err),并记录在应用程序日志中。 写入标准输出流的行记录在“INFO”级别,写入标准错误流的行记录在“警告”级别。
有完全相同的问题,并在更改logging.properties中的值后
.level =警告
至
.level = INFO
问题得到了明确解决。 Google需要更新其文档和/或更改提供的默认值,以便不会吞下“INFO”日志消息。
我曾经将LEVEL
设置为SEVERE
进行测试
logger.log(Level.SEVERE, "test message");
它不需要更改logging.properties中的任何值