我有一个自定义 python 记录器
# logger.py
import logging
#logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__)
c_handler = logging.StreamHandler()
c_handler.setLevel(logging.DEBUG)
c_format = logging.Formatter('%(name)s - %(levelname)s - %(message)s')
c_handler.setFormatter(c_format)
logger.addHandler(c_handler)
我已将级别设置为调试,但只显示警告(及以上)
from ..logger import logger
...
logger.debug('this is a debug log message')
logger.warning('too hot to handle')
...
my_module.logger:太热而无法处理
如果我取消注释该行
logging.basicConfig(level=logging.DEBUG)
然后我得到了 DEBUG 级别,但是消息的两个副本
my_module.logger - 调试 - 这是调试日志消息
DEBUG:my_module.logger:这是一条调试日志消息
my_module.logger - 警告 - 太热而无法处理
警告:my_module.logger:太热而无法处理
我没有在包中的任何其他位置导入日志记录
我应该如何配置记录器?