环球微资讯!2023年元旦常州武进博物馆开放公告
开放公告2022年12月31日~2023年1月2日正常开放(门票免费)每天开放时间9:00—17:00(16:00停止入馆)请公众做好个人防护,正确佩戴口罩入馆
我相信每一个开发者都有打印日志的习惯,好看的日志可以加快调试的速度,可以更好的了解程序中发生的事情。本文分享一个技巧,可以让 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")最后的话
本文分享了一种输出彩色日志的方法,感觉不错的话,请分享给身边的程序员们,祝编码愉快。
关键词: 正常使用
开放公告2022年12月31日~2023年1月2日正常开放(门票免费)每天开放时间9:00—17:00(16:00停止入馆)请公众做好个人防护,正确佩戴口罩入馆
长沙市第三批“防疫健康包”即将开放线上预约,防疫健康包”每份包含:退热药9片、抗原检测试剂2个,具体如下:一、预约指南1、预约时间12月28
双探花77分绿军击落火箭3连胜格林28分波特22+9,格林,波士顿凯尔特人,布朗,波特,火箭队,史密斯
全国总工会发布2022年“最美工会户外劳动者服务站点”名单我市7个站点榜上有名本报讯(记者乔植)近日,全国总工会发布2022年“最美工会户外劳
格隆汇12月27日丨华兰生物公布,2022年12月27日,华兰生物工程股份有限公司收到河南省卫生健康委员会印发的《设置单采血浆站批准书》(豫卫设准
截至2022年12月27日收盘,海伦钢琴(300329)报收于7 4元,上涨2 64%,换手率6 87%,成交量17 33万手,成交额1 27亿元。12月27日
2022年12月27日,迅安科技(834950 BJ)开启申购,发行价格13元 股,申购上限为51 53万股,市盈率10 91倍,属于北交所,光大证券为其独家保
北京商报讯(记者姚倩)12月26日,国家卫健委发布关于对新型冠状病毒感染实施“乙类乙管”的总体方案,其中提到,做好信息发布和宣传教育。制定
据美国广播公司12月25日报道,当地时间25日,一列载有氨的货运列车在塞尔维亚东部脱轨,致51人中毒。警方已关闭了一条主要的国际高速公路,
12月23日上午,浙江省嘉兴市嘉善县罗星街道锦和苑社区,陆续有居民来到巡回医疗点寻医问药。10月以来,嘉善县在罗星街道试点,充分利用小区党
北京时间11月27日上午8:00,张艺兴作为领衔表演嘉宾受邀参加MetaMoon音乐节,连唱9首嗨翻全场。
穿越时空感受文化震撼 左江花山岩画文化景观位于广西壮族自治区崇左市宁明县、龙州县、江州区及扶绥县境内,由岩画密集分布的、最具代表性
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
参考消息网12月23日报道据路透社报道,巴基斯坦首都伊斯兰堡12月23日发生一起自杀式汽车炸弹袭击,造成至少1名警察死亡,(@参考消息)
家庭暴力属于故意伤害他人身体的行为。如果后果严重,按故意伤害罪定罪处罚。请参见刑法对于家暴会判多少年的规定:第二百三十四条【故意伤害
截至2022年12月22日收盘,江特电机(002176)报收于17 71元,下跌4 06%,换手率1 97%,成交量33 65万手,成交额6 07亿元。12月2
Copyright 2015-2022 太平洋双创网 版权所有 备案号:豫ICP备2022016495号-17 联系邮箱:93 96 74 66 9@qq.com