Python 打印彩色日志
我相信每一个开发者都有打印日志的习惯,好看的日志可以加快调试的速度,可以更好的了解程序中发生的事情。本文分享一个技巧,可以让Python在
我相信每一个开发者都有打印日志的习惯,好看的日志可以加快调试的速度,可以更好的了解程序中发生的事情。本文分享一个技巧,可以让 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在
拖欠工程款3年不付的,债权人应该收集证据相关的合同欠条。及时向法院起诉,要求甲方支付工程款,以免超过诉讼时效,对债权人产生不利的影响。
当地时间2022年12月31日晚,缅甸国防军司令部发表声明,宣布将自2023年1月1日起至12月31日停火一年。声明中称,为了推进和平进程和符合人民对
近日,54岁的著名作家、娱评人、导演宋祖德身先士卒,亲自前往江西上饶,就15岁的中学生胡鑫宇失踪案进行现场实地调查。由于胡鑫宇已经失踪70
观点网讯。12月30日,国美零售控股有限公司公布,获控股股东黄光裕全资拥有的公司国美管理有限公司提供1 3亿港元的贷款。此前报道,黄光裕旗下
A股收市,两市逾4000只个股下跌
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
由原班人马打造的年度高分爱情电影《想见你》正在各大院线火热上映中,今日作为“黄雨萱第一次梦见李子维”的日子,也被无数观众视为“想见你
2022年12月29日湘电股份融资净买入214 88万元,融资余额2 86亿元
此消息来源于交易所公开披露,由和讯网智能公告整理。2022年12月30日公告显示:岳阳兴长(000819)高管名称:彭翰变动事项:任职变动职位:第十
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
熬夜喝酒太伤肝!德国人却用这种植物,给肝脏来了个“大扫除”
思摩尔国际12月28日在港交所公告,于当日,公司根据于2020年6月15日采纳的首次公开发售后购股权计划向集团特定合资格雇员授出合计193万股购股
同花顺数据中心显示,华大基因12月28日获融资买入757 39万元,占当日买入金额的19 88%,当前融资余额12 26亿元,占流通市值的5 76%,低于历史3
兄弟们,这几天一直没有更新内容,主要是因为汤主也了。以前刷抖音都是看别人分享阳了之后的症状。现在终于轮到自己了,不过我的症状比较简单
2023年cma持证人就业前景为外企、500强企业。500强企业通常是不会拒绝一个人才的,想要成为人才就需要cma证书的牵线塔桥。cma持证人就业岗位大
点蓝色字关注“机器学习算法工程师”设为星标,干货直达!PyTorch2 0引入了**torch compile()**来加速模型,这篇文章我们将介绍如何使用
为进一步发挥中医药在新冠肺炎防治中的独特优势,科学有效做好新冠病毒感染者医疗保障工作,现将道里区便民中医药服务机构公示如下:道里区便
继抗原检测试剂、N95口罩、连花清瘟以及布洛芬后,血氧仪成为又一紧俏防疫产品。” 目前,国内获有指夹式脉搏血氧仪产品批文的企业有24家,
央视网消息:最高人民法院今天(12月27)发布了《关于为稳定就业提供司法服务和保障的意见》,推动落实就业优先政策,妥善处理劳动争议案件。
[ 相关新闻 ]
Copyright 2015-2022 北冰洋医院网 版权所有 备案号:沪ICP备2020036824号-3 联系邮箱:562 66 29@qq.com