python日志会在控制台上弹出
我使用下面的配置登录pythonpython日志会在控制台上弹出,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
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
的日志,并且仍然像以前一样让您现有的日志记录器写入文件?