【发布时间】:2026-01-08 09:50:02
【问题描述】:
我有这段代码,对我来说很好用。
import logging
import logging.handlers
logger = None
def create_logger():
global logger
logger = logging.getLogger('Logger')
logger.setLevel(logging.DEBUG)
handler = logging.handlers.RotatingFileHandler("C:/Users/user/Desktop/info.log", maxBytes=1000000, backupCount=20)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
create_logger()
logger.info("Text info")
logger.debug("Text debug")
logger.warning("Text warning")
logger.error("Text error")
logger.critical("Text critical")
而且输出看起来很棒:
2017-12-19 15:06:43,021 - 记录器 - 信息 - 文本信息
2017-12-19 15:06:43,021 - 记录器 - 调试 - 文本调试
2017-12-19 15:06:43,022 - 记录器 - 警告 - 文本警告
2017-12-19 15:06:43,022 - 记录器 - 错误 - 文本错误
2017-12-19 15:06:43,022 - 记录器 - 关键 - 文本关键
好吧,我想像这样添加一个新的日志记录级别:
logger.message("Text message")
输出应该是这样的
2017-12-19 15:06:43,022 - 记录器 - 消息 - 短信
谢谢
【问题讨论】:
-
“消息”与“信息”或任何其他级别有何不同?
标签: python logging python-3.5