如何创建红色调试记录器错误消息?

2024-05-06 00:30:11 发布

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

我的代码中有一个调试记录器选项。我有一个logger.debug和logger.error函数。但我只想用红色来记录错误。我该怎么做?当我尝试删除这些代码时:https://coloredlogs.readthedocs.io/en/latest/readme.html 我收到了每一条红色的日志信息

这是库记录器创建功能:

def create_logger(name="dummy", level=logging.DEBUG, record_format=None):
    """Create a logger according to the given settings"""
    if record_format is None:
        record_format = "%(asctime)s\t%(levelname)s\t%(module)s.%(funcName)s\t%(threadName)s\t%(message)s"

    logger = logging.getLogger("modbus_tk")
    logger.setLevel(level)
    formatter = logging.Formatter(record_format)
    if name == "udp":
        log_handler = LogitHandler(("127.0.0.1", 1975))
    elif name == "console":
        log_handler = ConsoleHandler()
    elif name == "dummy":
        log_handler = DummyHandler()
    else:
        raise Exception("Unknown handler %s" % name)
    log_handler.setFormatter(formatter)
    logger.addHandler(log_handler)
    return logger

Tags: 代码namenonelogformatifformatterlogging