
我相信每一个开发者都有打印日志的习惯,好看的日志可以加快调试的速度,可以更好的了解程序中发生的事情。本文分享一个技巧,可以让Python在
2022-12-31 23:44:24
我相信每一个开发者都有打印日志的习惯,好看的日志可以加快调试的速度,可以更好的了解程序中发生的事情。本文分享一个技巧,可以让 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在
12月30日,易方达中证科创创业50ETF最新单位净值为0 6013元,累计净值为0 6013元,较前一交易日下跌0 3%。历史数据显示该基金近1个月下跌1 91%
根据权威专家鉴定,空心菜无毒,可以放心大胆地吃。。。但是我建议不能吃太多,因为我怕你吃饱撑着,撑坏了胃就不好了。。。另外脾胃虚寒、腹
科顺股份最新股东户数2 77万户,低于行业平均水平。公司户均持有流通股份3 2万股;户均流通市值41 11万元。
近日,三星携手《原神》推出了联名款手机,其中三星GalaxyZFold4的售价为2388000韩元(约合人民币1 31万元),全球限量100台;定制版三星Galaxy
速报参数据中国地震台网正式测定,北京时间12月30日7时26分(当地时间12月30日5时26分)在印尼苏门答腊岛北部发生5 2级地震,震源深度10千米,
华通线缆:拟新加坡设子公司拓展海外市场华通线缆(605196)12月29日晚间公告,为积极拓展海外市场,公司拟在新加坡投资设立全资子公司新加坡国
此消息来源于交易所公开披露,由和讯网智能公告整理。2022年12月30日公告显示:安奈儿(002875)高管名称:谢惠芳变动事项:任职变动职位:第四
疫情管控刚一放开,我就一直在想,如何降低羊的概率和影响。由于家里老人身体不太好,孩子年龄又太小,加上只有我一个人整天在外面跑,感染
积极面对生活的句子精选115句1 我不怕千万人阻挡,只怕自己投降。2 笑靥如花,是人格的瑰丽,是心灵的粲然。3 乐观者在一个灾难中看到一个希望
华绿生物(300970)12月29日在投资者关系平台上答复了投资者关心的问题。
近日,山西凝固力新型材料股份有限公司(下称“凝固力”)在深圳证券交易所递交招股书,准备在创业板上市。本次冲刺创业板上市,凝固力计划募
长沙申请博士购房补贴要工作证明吗?更新时间:2022年12月28日需要。需要提供在长工作的情况证明和由单位为其缴纳的城镇职工社会保险参保材料(
12月14日晚间,中国金融期货交易所公布了关于发布《沪深300股指期权合约》及相关业务规则的通知,其中详细公布了沪深300股指期权合约交易细则
1、螺蛳粉一般煮15分钟左右就可以了。2、螺蛳粉是广西壮族自治区柳州市的特色小吃之一,具有辣、爽、鲜、酸、烫的独特风味。螺蛳粉是柳州最具