从开发者控制台读取Google App Engine上的应用程序日志

时间:2017-04-22 09:45:34

标签: python google-app-engine stackdriver

Reading and Writing Application Logs讨论了Request logs vs application logs之间的区别。

在App Engine上运行main.py我导入logging并抓取一个记录器(因为它已命名为options_log,我没有使用root logger):

import logging

log = logging.getLogger('options_log')
log.setLevel(logging.INFO)
...

log.info('Hello Log!')

我无法在开发者控制台中找到有关在何处查看应用程序日志的任何信息。我只看到request_logactivity

enter image description here

request_log包含来自main.py的日志记录,但如何登录应用程序日志而不是request_log

1 个答案:

答案 0 :(得分:2)

您不需要设置记录器选项,只需导入logging模块并调用其功能就足够了,就像您引用的页面中的示例一样:

import logging

import webapp2


class MainPage(webapp2.RequestHandler):
    def get(self):
        logging.debug('This is a debug message')
        logging.info('This is an info message')

您还应注意,无法单独查看应用程序日志,它们始终附加到请求的请求日志中,以响应它们的生成。来自您引用的文档:

  

每个请求日志都包含一个应用程序日志列表(AppLog)   与该请求相关联,在RequestLog.app_logs中返回   属性。每个应用程序日志都包含日志的写入时间和日志   消息和日志级别。

Note: A request log can only hold 1000 app logs. If you add more than 1000,
the older logs will not be retained.

您需要单击最左侧的插入符号以展开请求日志条目以显示相应的应用程序日志:

enter image description here

如果在展开请求日志后仍未看到您的应用日志,我怀疑您尝试在特定记录器上设置选项 - 'options_log'一个 - 可能是你的问题。如果您仍想设置选项,请尝试使用默认记录器(root logger?)而不是指定一个。或者完全放弃选项。