从我的应用程序和龙卷风中获取日志

时间:2018-08-16 15:49:02

标签: python logging tornado

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

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

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

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

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

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

...

logger.info("Function X blahblah")

现在,这一切都非常适合我设置的日志消息,但是龙卷风的所有日志记录(有关路线,详细错误日志的信息……)都消失了。

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

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

如何确保也记录了龙卷风的日志?

1 个答案:

答案 0 :(得分:0)

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

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