我正在使用我的Google App Engine(GAE(应用程序写入日志,但我找不到存储的位置。我已经在Stackoverflow上阅读了很多帖子,但它们都没有指出可以找到的。我正在使用Gradle和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=...
设置创建生成文件的目录。