记录Google App Engine应用程序

17

我已经使用开发服务器制作了我的GAE应用程序,但是现在当我将其部署到GAE云时,一些功能不起作用(一些元素丢失),但没有抛出异常。

现在我希望在我的代码中加入一些日志记录,这样我就可以找出为什么这些东西能够在开发环境中工作,而在GAE云中不能工作的原因,但我还没有找到像在Eclipse开发服务器中那样记录事件的方法。

所以,是否有可能像在Eclipse开发服务器中那样记录事件?


“日志事件”是什么意思?您是否指启用部署中的日志记录,以便在GAE应用程序仪表板中可见? - naikus
4个回答

25

Java编写的Google App Engine应用程序可以使用java.util.logging.Logger将信息写入日志文件。应用程序的日志数据可以在管理控制台中查看和分析,也可以使用appcfg.sh request_logs下载。

更多信息请参见日志记录文档


2
使用GAE的java.util.logging.Logger类的文档在这里 - David Underhill
3
工作链接/示例:http://www.vogella.com/tutorials/GoogleAppEngineJava/article.html#logging - Stoffe

5

您需要通过java.util.logging.Logger和logging.properties文件来配置日志记录,最好放在您的类路径下的WEB-INF/classes/目录中。例如,如果您希望所有日志记录都处于INFO级别,则该文件的内容应为:

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

1
被标记为正确答案的文章有些过时。
现在,如果您需要阅读日志或远程调试应用程序,可以使用以下工具:
- Google Stackdriver Logging(网页版) - Google Stackdriver Error Reporting(网页版) - Google Stackdriver Debug(网页版) - 使用 gcloud 命令行界面访问 Google Cloud(控制台,只需键入 gcloud app logs tail 即可查看已部署的应用程序的最新日志) Java GAE 应用程序仍然使用 java.util.logging.Logger 将信息写入日志文件。
同样,如果您想了解关于Google App Engine Java 日志记录的更多信息,请阅读文档。

-1

我猜你是想要查看日志控制台以查看错误信息等。如果是的话,打开你的Google应用引擎启动器,点击你的应用程序,你就可以在顶部的“运行”和“停止”按钮旁边看到一个“日志”按钮。

祝你好运!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接