ANSI colored Python logging — Gist

ANSI colored Python logging — Gist

import logging
from termcolor import colored
class ColorLog(object):
colormap = dict(
debug=dict(color='grey', attrs=['bold']),
info=dict(color='white'),
warn=dict(color='yellow', attrs=['bold']),
warning=dict(color='yellow', attrs=['bold']),
error=dict(color='red'),
critical=dict(color='red', attrs=['bold']),
)
def __init__(self, logger):
self._log = logger
def __getattr__(self, name):
if name in ['debug', 'info', 'warn', 'warning', 'error', 'critical']:
return lambda s, *args: getattr(self._log, name)(
colored(s, **self.colormap[name]), *args)
return getattr(self._log, name)
log = ColorLog(logging.getLogger(__name__))
if __name__ == '__main__':
log.setLevel(logging.DEBUG)
stdout = logging.StreamHandler()
stdout.setLevel(logging.DEBUG)
log.addHandler(stdout)
log.debug("booooring . . .")
log.info("pleasing anecdote")
log.warn("awkward utterance")
log.error("drunken rudeness")
posted on 2012-05-16 17:41 lexus 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lexus/archive/2012/05/16/2504396.html

ANSI colored Python logging — Gist相关推荐

  1. 关于使用python logging模块的几点总结

    关于使用python logging模块的几点总结 使用python的标准日志模块logging可以非常方便地记录日志.Python日志系统非常丰富.添加结构化或非结构化日志输出到python代码,写 ...

  2. Python LOGGING使用方法

    Python LOGGING使用方法 1. 简介 使用场景 场景 适合使用的方法 在终端输出程序或脚本的使用方法 print 报告一个事件的发生(例如状态的修改) logging.info()或log ...

  3. python logging模块使用

    python logging模块使用 logging模块 日志记录的重要性 在开发过程中,我们可以printf或者Debug来排查问题. 但是在生产环境中(黑盒环境)出现问题,我们并不能知道在运行的环 ...

  4. python logging模块使用_python logging模块使用

    近来再弄一个小项目,已经到收尾阶段了.希望加入写log机制来增加程序出错后的判断分析.尝试使用了python logging模块. #-*- coding:utf-8 -*- importloggin ...

  5. Python logging使用

    Python logging使用 快速配置 # -*- coding:utf-8 -*- import logging# 默认配置root logger logging.basicConfig(fil ...

  6. python Logging日志记录模块详解

    写在篇前   logging是Python的一个标准库,其中定义的函数和类为应用程序和库的开发实现了一个灵活的事件日志系统.Python logging 的配置由四个部分组成:Logger.Handl ...

  7. 使用python logging的配置

    使用python logging的配置 简介 在python中使用logging模块,对log进行配置时,可以使用配置文件,而不用再python源码中进行配置. 这样方便更改logging的配置. 使 ...

  8. python logging模块使用教程

    格式化配置: logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)s %(filename)s [%(lin ...

  9. Python logging模块切分和轮转日志

    Python logging模块切分和轮转日志 logging 模块可以实现日志的输出和写入文件,但实际工作中,对于日志是使用不仅限于输出那么简单. logging基本使用参考:https://blo ...

最新文章

  1. java字符串的知识总结
  2. PHP 毫秒级定时器,实现php毫秒定时器方法详解
  3. qq飞车登陆服务器无响应,qq飞车手游进不去怎么回事 为什么进不去游戏
  4. 关于 SAP 电商云 Spartacus UI 修改 div 层级结果是否算是 breaking change 的问题
  5. [设计模式]模板方法模式
  6. YbtOJ-变量观测【鸽笼原理】
  7. linux贪吃蛇c程序,Linux环境下C语言实现贪吃蛇游戏
  8. 前端学习(2964):element-ui的制作
  9. mysql分页查询关键_MySQL优化教程之超大分页查询
  10. Software Construction Series(1)
  11. pythonNumpy元素特定条件查找过滤[博]
  12. linux下用grep命令根据文件内容进行关键字搜索[linux ubuntu grep] -转
  13. Linux中关于httpd仓库安装的简要步骤
  14. 赚了20亿美元GandCrab勒索病毒家族的故事
  15. 全国计算机二级证书NO00000,计算机二级成绩查询
  16. Origin绘制柱状图
  17. WordPress主题制作全过程(一):基础准备
  18. Python3自然语言(NLTK)——语言大数据
  19. 华为智慧屏鸿蒙应用,华为智慧屏S Pro体验:告诉你鸿蒙OS有多优秀
  20. Java SE学习笔记

热门文章

  1. 虚拟专题:联邦学习 | 联邦学习研究综述
  2. html插入swf自动播放,如何在HTML页面中嵌入SWF文件?
  3. 百度网盘资源怎么分享群链接下载?
  4. 国产CPU架构、国产Linux操作系统及其国产数据库等关键应用
  5. 网络java教学_Java基础教程——网络基础知识
  6. 软件开发测试男友花束,心理测试:4款花束,你最喜欢哪款?测出你最近最需要什么...
  7. 中国魔笛痛改前非做好准备 国足不能失去传奇大师
  8. Python字符串编码检测
  9. 全国计算机等级考试二级 Python语言程序设计考试大纲(2022年版)
  10. 桌面云、云桌面的区别