安装coloredlogsspipinstallcoloredlogs首先,我们创建一个loggerlogging.basicConfig()logger=logging.getLogger(name='mylogger')然后将logger安装到coloredlogs:coloredlogs.install(logger=logger)logger.propagate=Falselogger.propagate=False确保coloredlogs不会将我们的日志事件传播到根记录器,这可以防止我们重复记录每个事件。我们想为我们的控制台输出添加一些样式,可以在这里定义:coloredFormatter=coloredlogs.ColoredFormatter(fmt='[%(name)s]%(asctime)s%(funcName)s%(lineno)-3d%(消息)s',level_styles=dict(debug=dict(color='white'),info=dict(color='blue'),warning=dict(color='yellow',bright=True),error=dict(color='red',bold=True,bright=True),critical=dict(color='black',bold=True,background='red'),),field_styles=dict(name=dict(color=')white'),asctime=dict(color='white'),funcName=dict(color='white'),lineno=dict(color='white'),))然后就和正常使用log一样了,配置在控制台上显示日志的流处理程序:ch=logging.StreamHandler(stream=sys.stdout)ch.setFormatter(fmt=coloredFormatter)logger.addHandler(hdlr=ch)logger.setLevel(level=logging.DEBUG)接下去就可以输入日志信息了:logger.debug(msg="thisisadebugmessage")logger.info(msg="这是一条信息消息")logger.warning(msg="这是一条警告消息")logger.error(msg="这是一条错误消息")logger.critical(msg="这是一条关键消息message")效果图如下:完整代码如下:importloggingimportcoloredlogsimportsys##配置loggerlogging.basicConfig()logger=logging.getLogger(name='mylogger')coloredlogs.install(logger=logger)logger.propagate=False##配置颜色coloredFormatter=coloredlogs.ColoredFormatter(fmt='[%(name)s]%(asctime)s%(funcName)s%(lineno)-3d%(message)s',level_styles=dict(debug=dict(color='white'),info=dict(color='blue'),warning=dict(color='yellow',bright=True),error=dict(color='red',bold=True,bright=True),critical=dict(color='black',bold=True,background='red'),),field_styles=dict(name=dict(color='white'),asctime=dict(color='white'),funcName=dict(color='white'),lineno=dict(color='white'),))##配置StreamHandlerch=logging.StreamHandler(stream=sys.stdout)ch.setFormatter(fmt=coloredFormatter)logger.addHandler(hdlr=ch)logger.setLevel(level=logging.DEBUG)##outputlogger.debug(msg="这是一条调试消息")logger.info(msg="这是一条信息消息")logger.warning(msg="这是一条警告消息")logger.error(msg="这是一条错误消息")logger.critical(msg="这是一条关键消息信息”)
