Python 打印彩色日志 即时看
2023-01-02 16:20:43 来源:
我相信每一个开发者都有打印日志的习惯,好看的日志可以加快调试的速度,可以更好的了解程序中发生的事情。本文分享一个技巧,可以让 Python 在控制台输出彩色的日志。
(资料图)
安装 coloredlogspipinstallcoloredlogs使用
首先,和正常打印日志一样,我们创建一个 logger
logging.basicConfig()logger=logging.getLogger(name="mylogger")
然后,把 logger 安装到 coloredlogs:
coloredlogs.install(logger=logger)logger.propagate=False
logger.propagate = False确保 coloredlogs 不会将我们的日志事件传递给根 logger,这可以防止我们重复记录每个事件。
我们想为我们的控制台输出添加一些样式,可以在这里定义:
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"),))
接下来就和正常使用日志一样了,配置一个流处理器,让日志显示在控制台:
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="thisisaninfomessage")logger.warning(msg="thisisawarningmessage")logger.error(msg="thisisanerrormessage")logger.critical(msg="thisisacriticalmessage")
效果图如下:
完整代码如下:
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="thisisadebugmessage")logger.info(msg="thisisaninfomessage")logger.warning(msg="thisisawarningmessage")logger.error(msg="thisisanerrormessage")logger.critical(msg="thisisacriticalmessage")最后的话
本文分享了一种输出彩色日志的方法,感觉不错的话,请分享给身边的程序员们,祝编码愉快。
关键词: 正常使用
为你推荐
-
Python 打印彩色日志 即时看
-
艾草藏红花一起泡脚能减肥吗? 天天讯息
-
耙耙柑可以做电解质水吗? 全球视点
-
房山区七级工伤赔偿期限多久_环球快资讯
-
韩国防部:自主研制固体燃料运载火箭试射成功
-
又一家中概股回港双重主要上市 “十周岁”金山云前景看俏
-
北京市传达学习中央农村工作会议精神: 为建设农业强国作出首都应有贡献
-
离开澳门需要核酸检测证明吗|动态
-
港媒:中国经济复苏将为投资者带来希望 焦点热文
-
华兰股份:新冠疫苗用胶塞客户有康希诺、神州细胞等 速看
-
南京四项交通工程日前通车_讯息
-
鄱阳南站钢网架顶升施工顺利完成
-
当前速讯:新里程:融资净偿还140.66万元,融资余额2.5亿元(12-28)
-
嘉寓股份(300117.SZ):收到比亚迪供应链寄送的解除协议 全球短讯
-
Go定时器的三种实现方式
-
接连三天晴 晒被子喽
-
收评:收官之前最后一碗“阳春面”!今天没有跳水主力已是手下留情,北向资金全天买入,明天或可期待。|全球观热点
-
中国铁建确定20亿元公司债券利率为3.75% 讯息
-
【天天新要闻】博拓生物(688767)12月27日主力资金净卖出1800.77万元
-
汉威科技(300007):监事会换届选举-世界焦点
推荐内容
- Python 打印彩色日志 即时看
- 艾草藏红花一起泡脚能减肥吗? 天天讯息
- 耙耙柑可以做电解质水吗? 全球视点
- 房山区七级工伤赔偿期限多久_环球快资讯
- 韩国防部:自主研制固体燃料运载火箭试射成功
- 又一家中概股回港双重主要上市 “十周岁”金山云
- 北京市传达学习中央农村工作会议精神: 为建设农
- 离开澳门需要核酸检测证明吗|动态
- 港媒:中国经济复苏将为投资者带来希望 焦点热文
- 华兰股份:新冠疫苗用胶塞客户有康希诺、神州细胞
- 南京四项交通工程日前通车_讯息
- 鄱阳南站钢网架顶升施工顺利完成
- 当前速讯:新里程:融资净偿还140.66万元,融资余
- 嘉寓股份(300117.SZ):收到比亚迪供应链寄送的解
- Go定时器的三种实现方式
- 接连三天晴 晒被子喽
- 收评:收官之前最后一碗“阳春面”!今天没有跳水
- 中国铁建确定20亿元公司债券利率为3.75% 讯息
- 【天天新要闻】博拓生物(688767)12月27日主力资
- 汉威科技(300007):监事会换届选举-世界焦点
- 即时看!四川自贡警方破获一起特大养老诈骗案:抓
- 借呗贷款逾期五年还不起征信有什么影响 全球热闻
- 世界百事通!迎峰度冬,要屋暖也要天蓝
- 鼎汉技术(300011.SZ):子公司中标4091.75万元广州
- 瑞可达董秘回复:因公司与众多合作客户签署有保密
- 盛新锂能:公司正在全力推动萨比星矿山的开发建设
- 寒潮来袭 加拿大部分地区交通受阻电力中断
- 极市直播预告丨NeurIPS 2022 Oral-张博航:如何
- 鼎泰高科:公司将持续深耕主业,致力于为PCB、数
- 海南橡胶董秘回复:海南橡胶一贯高度重视ESG相关
- 天佑德酒:您可拨打客服电话4009969969咨询
- 避孕方式繁多 选择正确避孕方法是关键|天天热资讯
- 报道:普源精电(688337):国泰君安证券股份有限公
- 热点评!中国联通(00762.HK)早盘跳空高开,盘中涨逾4%
- 【全球播资讯】中国管业(00380)发布中期业绩 权
- 宿舍因床位过多通道仅留1人宽 难道没有安全隐患
- 【环球新要闻】安捷股份拟投资255万设立控股子公
- 文一科技(600520):文一科技持股5%以上股东违规减
- 阿里巴巴发布2023财年Q1财报 连续五个季度亏损同
- 深圳智能终端产业呈现强大韧性 到2025年产业增加
油气
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
经济
-
中新网通辽10月18日电 (记者 张林虎)18日,记者从内蒙古自治区通辽市奈曼旗公安局获悉,国家一级保护动物--梅花鹿误入当地村民羊群,
-
中新网杭州10月18日电 (王题题 胡燕婕)云天收夏色,浅秋正渐浓。10月18日,浙江杭州市西湖游船有限公司推出的惠民多站点“西湖环湖游
-
中新网福州10月18日电 (记者 龙敏 王东明)福州市晋安区官方18日晚间通报,18日14时47分,晋安区岳峰镇化工路爱摩轮商业广场项目摩天
-
中新网兰州10月18日电 (闫姣 艾庆龙 吉翔)“红山白土头,黄河向西流。”不少人疑问,天下黄河向东流,为何甘肃永靖县这段黄河却向西
-
中新网北京10月18日电 《清华城市健康设施指数》18日在北京发布。报告成果显示,城市健康设施指数领先城市以中心城市和东部沿海城市