Google App Engine Java应用程序的本地日志文件在哪里



我正在使用我的Google App Engine(GAE(应用程序写入日志,但我找不到存储的位置。我已经在Stackoverflow上阅读了很多帖子,但它们都没有指出可以找到的。我正在使用Gradle和Intellij。

在Intellij中运行我的应用程序

日志未存储在纯文本文件中,将其存储为SQLITE数据库。从本地开发服务器选项:

--logs_path=...

默认情况下,本地开发服务器的日志存储在 仅记忆。运行本地开发时指定此选项 服务器将日志存储到文件中,这使日志可用 跨服务器重新启动。您必须指定目录路径和名称 到SQLITE数据库文件。使用SQLITE数据库文件创建 指定名称如果文件尚不存在。例如: --logs_path=/home/logs/boglogs.db

不确定内存存储,即使没有明确设置此选项(在Linux上,使用Pycharm-DevServer的DevServer的PID上使用lsof(,我也可以看到我的Devserver写入默认DB文件:

(:
$ lsof -p 22811 | grep -i log
python2.7 22811 username    4ur  REG       8,3 1648899072   1705871 /tmp/appengine.<app_name>.username/logs.db
python2.7 22811 username   24u   REG       8,3       3608   1712816 /tmp/appengine.<app_name>.username/logs.db-journal
$ file /tmp/appengine.<app_name>.username/logs.db
/tmp/appengine.<app_name>.username/logs.db: SQLite 3.x database

注意:以上是用于Python Devserver,Java有点不同,但是在Linux上,相同的方法可能可用来识别保留日志的默认文件的位置和类型。--generated_dir选项可能是用于覆盖默认位置的人。来自命令行参数:

--generated_dir=...

设置创建生成文件的目录。

最新更新