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

Reading Application Logs on Google App Engine from Developer Console

Reading and Writing Application Logs discusses the difference between Request logs vs application logs.

在 App Engine 的 main.py 运行 中,我导入 logging 并获取一个记录器(因为它被命名为 options_log,我没有使用根记录器):

import logging

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

log.info('Hello Log!')

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

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

您不需要设置记录器选项,只需导入 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')

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

Each request log contains a list of application logs (AppLog) associated with that request, returned in the RequestLog.app_logs property. Each app log contains the time the log was written, the log message, and the log level.

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

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

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