我有一个应用程序,我想为其记录一些统计数据以供以后分析,但应用程序本身根本不需要这些统计数据。即应用程序永远不需要读取数据。无论使用什么系统来存储这些统计数据,我只需要能够定期转储数据。
我可以使用 AppEngine 中内置的日志记录,但随后它将显示在应用程序日志中。我想保留应用程序日志以调试应用程序,而不必每次检查时都看到其他自定义信息。
你会怎么做?
编辑:有关统计数据的更多详细信息。每次用户完成特定任务(每天 1-3 次)时,我们需要存储有关该任务的详细信息。例如事件发生的时间和顺序。这些将存储在每个 session 的单个字符串中 - 1-2kB。
最佳答案
我的应用程序中有类似的日志记录,我所做的是在自托管服务器中设置一个简单的 servlet,该服务器接收日志字符串和级别并将它们存储在我们的本地数据库中。每次我需要这种日志时,我都会使用异步 URLFetch
将数据从我们的应用发送到我们的日志服务器。
我可以将日志数据存储在数据存储中,但随后我将失去对日志字符串进行全文搜索的选项,根据我的经验,当您筛选日志文件时,这非常宝贵。我还可以将日志存储在外部文件中,并仅 grep
我需要的行。
关于python - AppEngine 中的自定义日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8838243/