python日志弹出控制台

时间:2017-09-29 11:31:37

标签: python python-2.7 logging

我使用以下配置登录python,

logger = logging.getLogger(__name__)
hdlr = logging.FileHandler(r'/var/log/resource_checker.log')
formatter = logging.Formatter('%(asctime)s : %(name)s : %(levelname)s : %(message)s')
hdlr.setFormatter(formatter)
logger.addHandler(hdlr)
logger.setLevel(logging.INFO)

这适合我。但是,如果我使用现有日志配置添加logging.basicConfig(level=logging.DEBUG),我的所有日​​志都会弹出屏幕(带有额外的DEBUG日志,这对我来说很好)并且日志文件根本不会填充。

如何将这些日志作为我的旧配置推送回日志文件。?

1 个答案:

答案 0 :(得分:1)

这会将所有内容记录到文件中,全部来自logging.basicConfig

import logging

logging.basicConfig(
    level=logging.DEBUG,
    filename='/var/log/resource_checker.log',
    format='%(asctime)s : %(name)s : %(levelname)s : %(message)s'
)

logger = logging.getLogger(__name__)