【问题标题】:Get logs from both my application and Tornado从我的应用程序和 Tornado 中获取日志
【发布时间】:2018-08-16 15:49:02
【问题描述】:

我对 Tornado 的日志记录功能有点困惑。

我尝试使用样板模板来设置具有日志记录功能的简单龙卷风应用程序:

https://github.com/bueda/tornado-boilerplate/blob/master/settings.py

LOGGERS = {
   'loggers': {
        'boilerplate': {},
    },
}

然后我在需要它的文件中设置和使用记录器:

logger = logging.getLogger('boilerplate.' + __name__)

...

logger.info("Function X blahblah")

现在这一切都非常适合我设置的日志记录消息,但是来自 tornado 的所有日志记录(有关路由的信息、详细的错误日志......)都消失了。

我尝试在 LOGGERS 字典中添加“龙卷风”,希望它能捕获 tornado.applicationtornado.general 记录器,但无济于事。

LOGGERS = {
   'loggers': {
        'boilerplate': {},
        'tornado' : {}
    },
}

如何确保 Tornado 的日志也被记录?

【问题讨论】:

    标签: python logging tornado


    【解决方案1】:

    就 tornado 的日志记录基于默认的 pythonic 而言,我认为您应该在配置中定义一个 root 部分,就像 here 一样,例如:

            ...
            'root': {
                'level': 'DEBUG',
                'handlers': ['console', 'file', 'errors']
            },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-13
      • 1970-01-01
      • 2013-09-04
      • 2014-07-10
      • 2021-06-13
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多