python日志在cons上弹出

2024-05-13 04:26:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 文件namelogvarformatterloggingcheckerlogger
1条回答
网友
1楼 · 发布于 2024-05-13 04:26:26

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

相关问题 更多 >