自定义输出格式
我们可以在之前添加的输出格式中添加其他的格式内容
import coloredlogs
import logging
def func_name():
# 增加了modules、funcName两个变量,分辨标识我们日志所在文件以及在哪一个函数中输入的日志
coloredlogs.install(level='DEBUG', fmt='%(asctime)s - %(module)s - %(funcName)s - %(levelname)s - %(message)s')
logging.debug('debug message')
logging.info('info message')
logging.error('error message')
logging.warning('warning message')
func_name()
输出结果如下
我们增加了两个变量后,可以方便我们后续寻找问题时就直接定位到了那个文件中的哪个函数出了问题,这是不是就方便我们后面解决问题的效率。
自定义日志级别输出样式
再上面我们是直接使用了coloredlogs中的默认日志级别颜色样式,同样的我们也可以自定义设置不同日志的显示的样色样式
import coloredlogs
import logging
def fun_name():
level_styles = coloredlogs.DEFAULT_LEVEL_STYLES.copy()
level_styles['debug'] = {'color': 'magenta'}
level_styles['info'] = {'color': 'yellow'}
level_styles['error'] = {'color': 'red'}
level_styles['warning'] = {'color': 'blue'}
coloredlogs.install(level="DEBUG", level_styles=level_styles,
fmt='%(asctime)s - %(module)s - %(funcName)s - %(levelname)s - %(message)s')
logging.debug('debug message')
logging.info('info message')
logging.error('error message')
logging.warning('warning message')
fun_name()
输入样式如下
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
文件
+关注
关注
1文章
568浏览量
24769 -
日志
+关注
关注
0文章
138浏览量
10656 -
python
+关注
关注
56文章
4798浏览量
84810
发布评论请先 登录
相关推荐
ESP32下如何加自定义Python库?
我看官方有提供Micropython的bin文件,但我想根据自己外设扩充一下Python库,这个应该从哪里入手?
之前做过RTT系统的python库扩充,RTT有提供Micropython的源代码,直接在里面加自己的库就行
ESP32下如何加
发表于 06-18 06:27
自定义Python PyPI存储库
。 建立自定义存储库 您需要执行以下操作来创建自己的自定义python存储库。 1. 托管Ubuntu服务器 2. 带有TLS v1.2的Python环境 3. 公共区域
发表于 09-14 15:59
Python学习要点:自定义序列实现切片功能
基于原生的序列类型(如字符串、列表、元组),那么,我们是否可以定义自己的序列类型并让它支持切片语法呢?更进一步,我们是否可以自定义其它对象(如字典)并让它支持切片呢? 1、魔术方法:__getitem__() 想要使自定义对象支
发表于 11-24 11:51
•697次阅读
自定义视图组件教程案例
自定义组件 1.自定义组件-particles(粒子效果) 2.自定义组件- pulse(脉冲button效果) 3.自定义组件-progress(progress效果) 4.
发表于 04-08 10:48
•14次下载
自定义算子开发
一个完整的自定义算子应用过程包括注册算子、算子实现、含自定义算子模型转换和运行含自定义op模型四个阶段。在大多数情况下,您的模型应该可以通过使用hb_mapper工具完成转换并顺利部署到地平线芯片上……
评论