如何设置谷歌应用程序引擎eclipse插件日志记录级别?

时间:2011-03-13 15:09:47

标签: google-app-engine logging eclipse-plugin

我希望eclipse输出我的应用程序的调试级别跟踪以及其他所有内容的警告级别跟踪。

无论我在WEB-INF / logging.properties中做什么,控制日志记录级别的唯一方法是通过“运行”> “Debug Configurations ...”,选择我的应用程序,然后单击“GWT”选项卡并更改日志记录级别。问题是它为所有记录器设置了调试级别。

有没有办法让它只为我的应用输出调试信息?

以下是我的WEB-INF / logging.properties的样子:

java.util.logging.ConsoleHandler.formatter=myproject.LogFormatter

# Set the default logging level for all loggers to WARNING
.level=WARNING

#org.datanucleus.level=WARNING
#org.apache.level=WARNING
#com.google.apphosting.level=WARNING
myproject.level=FINEST

# Set the default logging level for ORM, specifically, to WARNING
DataNucleus.JDO.level=WARNING
DataNucleus.Persistence.level=WARNING
DataNucleus.Cache.level=WARNING
DataNucleus.MetaData.level=WARNING
DataNucleus.General.level=WARNING
DataNucleus.Utility.level=WARNING
DataNucleus.Transaction.level=WARNING
DataNucleus.Datastore.level=WARNING
DataNucleus.ClassLoading.level=WARNING
DataNucleus.Plugin.level=WARNING
DataNucleus.ValueGeneration.level=WARNING
DataNucleus.Enhancer.level=WARNING
DataNucleus.SchemaTool.level=WARNING

1 个答案:

答案 0 :(得分:2)

当他们尝试将GWT和Appengine记录器组合在一起时,Google似乎打破了SDK 1.3.7附近的日志记录。这是“修正”的错误:

http://code.google.com/p/googleappengine/issues/detail?id=4011

不幸的是,他们使情况变得更糟 - 似乎无法将GWT日志记录控件与appengine日志记录控件分开,并且GWT记录器忽略了您的logging.properties。最疯狂的部分是如果你有一个没有GWT的GAE应用程序,你无法控制任何记录 - 你不能将阈值设置为DEBUG。

据我所知,在这个问题得到解决之前我们已经搞砸了 - 它甚至还没有被承认:

http://code.google.com/p/googleappengine/issues/detail?id=4591

请为那个问题加注星标并在appengine-java邮件列表上发脾气: - (