1、字体颜色 importloggingimportcolorlogdefinit_log(): logger= logging.getLogger('ROOT') logger.setLevel(logging.DEBUG) stream_handler=logging.StreamHandler() stream_handler.setLevel(logging.DEBUG) fmt_string='%(log_color)s[%(name)s][%(levelname)s]%(message)s'#black red green yellow blue purp...
importloggingimportcolorlogdefget_logger(level=logging.INFO):# 创建logger对象logger = logging.getLogger()logger.setLevel(level)# 创建控制台日志处理器console_handler = logging.StreamHandler()console_handler.setLevel(level)# 定义颜色输出格式color_formatter = colorlog.ColoredFormatter('%(log_color)s%(level...
在这个步骤中,我们将配置日志处理器,以便设置格式和颜色。 # 创建 Loggerlogger=logging.getLogger("ColoredLogger")logger.setLevel(logging.DEBUG)# 设置最小日志级别为 DEBUG# 创建控制台处理器并设置日志格式console_handler=logging.StreamHandler(sys.stdout)# 在控制台输出console_handler.setFormatter(formatter)# ...
我们可以使用colorlog模块,为不同级别的日志配置不同的控制台文字颜色。让较为严重级别的日志颜色更为醒目。 前置条件 使用pip安装colorlog库。 pip install colorlog 使用方式 下面给出一段简单示例: importcolorlogimportloggingdefinit_logger():logger=logging.getLogger(__name__)logger.setLevel(logging.DEBUG)ifnot...
通过导入colorama库,并使用Fore.GREEN来设置文本的前景色为绿色,Style.RESET_ALL用于重置文本的样式,可以在 Windows 控制台上正确显示颜色。 为了正常显示颜色,确保的控制台支持 ANSI 转义序列或安装了colorama库。如果使用的是其他操作系统或终端模拟器,通常可以直接使用 ANSI 转义序列来设置输出的颜色。
我们都知道python自带的logging模块只能记录普通的白色,这样看起来控制台显得有点杂乱无章。有没有方法改变输出等级的颜色呢?这样的信息检索起来效率更高点。 当然是有的,而且利用logging自带的特性就能完成。 原理 我们这里主要是利用logging的Filter类,此类可以控制是否输出日志,同时修改日志的上下文环境。 先来看下面的...
顾名思义,它的作用就是为 Python 日志记录模块的输出添加颜色。 使用自定义日志级别 比如colorlog.ColoredFormatter与添加的自定义日志级别一起使用logging.addLevelName: import logging, colorlog TRACE = 5 logging.addLevelName(TRACE, 'TRACE') formatter = colorlog.ColoredFormatter(log_colors={'TRACE': 'yello...
顾名思义,它的作用就是为 Python 日志记录模块的输出添加颜色。使用自定义日志级别 比如colorlog.ColoredFormatter与添加的自定义日志级别一起使用logging.addLevelName:import logging, colorlogTRACE = 5logging.addLevelName(TRACE, 'TRACE')formatter = colorlog.ColoredFormatter(log_colors={'TRACE': 'yellow'})...
这显然不是工具开发者想看到的,我会希望logging在控制台输出的同时,根据不同的level以不同的颜色输出,而不是别人在用我的工具时一堆红色...当然我们可以用unreal python自带的log来解决这个问题,但如果已经有了一套logging的设定,比如已经写好了其他的handler来将log输出到线上进行记录,那就需要尝试解决这个问题了...
接下来就和正常使用日志一样了,配置一个流处理器,让日志显示在控制台: 复制 ch=logging.StreamHandler(stream=sys.stdout)ch.setFormatter(fmt=coloredFormatter)logger.addHandler(hdlr=ch)logger.setLevel(level=logging.DEBUG) 1. 2. 3. 4. 接下来就可以输入日志信息了: ...