python日志会在控制台上弹出

python日志会在控制台上弹出,python,python-2.7,logging,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(hd

我使用下面的配置登录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)
,我的所有日志都会在屏幕上弹出(带有额外的调试日志,这对我来说很好),并且日志文件根本不会填充


如何将这些日志作为旧配置推回到日志文件中?

这将把所有内容都记录到一个文件中,所有内容都来自
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__)

您的意思是希望控制台打印具有级别
logging.DEBUG
的日志,并且仍然像以前一样让您现有的日志记录器写入文件?