不同的日志级别在loguru中可以定义不同的颜色。你可以使用下面的代码示例来设置不同级别的颜色:
import loguru
# 日志级别的颜色定义
loguru.logger.add(
sink=sys.stderr,
colorize=True,
level="DEBUG",
format="<green>{time:YYYY-MM-DD HH:mm:ss}</green> <level>{level}</level> <cyan>{message}</cyan>"
)
loguru.logger.add(
sink=sys.stderr,
colorize=True,
level="INFO",
format="<green>{time:YYYY-MM-DD HH:mm:ss}</green> <level>{level}</level> <cyan>{message}</cyan>"
)
loguru.logger.add(
sink=sys.stderr,
colorize=True,
level="WARNING",
format="<green>{time:YYYY-MM-DD HH:mm:ss}</green> <level>{level}</level> <cyan>{message}</cyan>"
)
loguru.logger.add(
sink=sys.stderr,
colorize=True,
level="ERROR",
format="<green>{time:YYYY-MM-DD HH:mm:ss}</green> <level>{level}</level> <cyan>{message}</cyan>"
)
loguru.logger.add(
sink=sys.stderr,
colorize=True,
level="CRITICAL",
format="<green>{time:YYYY-MM-DD HH:mm:ss}</green> <level>{level}</level> <cyan>{message}</cyan>"
)
# 使用日志
loguru.logger.debug("This is a debug log")
loguru.logger.info("This is an info log")
loguru.logger.warning("This is a warning log")
loguru.logger.error("This is an error log")
loguru.logger.critical("This is a critical log")
在上面的代码中,我们使用colorize=True
来启用颜色化,然后为每个日志级别设置不同的颜色和格式。
输出将根据不同的日志级别显示不同的颜色,例如,DEBUG级别可能显示为绿色,INFO级别可能显示为绿色,WARNING级别可能显示为黄色,ERROR级别可能显示为红色,CRITICAL级别可能显示为红色。通过设置不同的颜色,可以使日志在终端中更加醒目和易于识别。