例1:默认的log_colors

import logging
from logging.handlers import RotatingFileHandler
from colorlog import ColoredFormatter#第一步:创建一个日志收集器logger
logger = logging.getLogger("autotest")#第二步:修改日志的输出级别
logger.setLevel(logging.DEBUG)#第三步:设置输出的日志内容格式
fmt = "%(log_color)s%(asctime)s  %(log_color)s%(filename)s  %(log_color)s%(funcName)s [line:%(log_color)s%(lineno)d] %(log_color)s%(levelname)s %(log_color)s%(message)s"
datefmt = '%a, %d %b %Y %H:%M:%S'formatter = ColoredFormatter(fmt=fmt,datefmt=datefmt,reset=True,secondary_log_colors={},style='%')#设置输出渠道--输出到控制台
hd_1 = logging.StreamHandler()
#在handler上指定日志内容格式
hd_1.setFormatter(formatter)#第五步:将headler添加到日志logger上
logger.addHandler(hd_1)#第六步:调用输出方法
logger.debug("我是debug级别的日志")
logger.info("我是info级别的日志")
logger.warning("我是warning级别的日志")
logger.critical("我的critical级别的日志")
logger.error("我是error级别的日志输出")

默认的color_colors的值为:

代码运行结果:

例2:自定义log_colors

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import logging
from logging.handlers import RotatingFileHandler
from colorlog import ColoredFormatter#第一步:创建一个日志收集器logger
logger = logging.getLogger("autotest")#第二步:修改日志的输出级别
logger.setLevel(logging.DEBUG)#第三步:设置输出的日志内容格式
fmt = "%(log_color)s%(asctime)s  %(log_color)s%(filename)s  %(log_color)s%(funcName)s [line:%(log_color)s%(lineno)d] %(log_color)s%(levelname)s %(log_color)s%(message)s"
datefmt = '%a, %d %b %Y %H:%M:%S'formatter = ColoredFormatter(fmt=fmt,datefmt=datefmt,reset=True,log_colors={'DEBUG':'cyan','INFO': 'green','WARNING':'yellow','ERROR': 'red','CRITICAL':'red,bg_white'},secondary_log_colors={},style='%')#设置输出渠道--输出到控制台
hd_1 = logging.StreamHandler()
#在handler上指定日志内容格式
hd_1.setFormatter(formatter)#第五步:将headler添加到日志logger上
logger.addHandler(hd_1)#第六步:调用输出方法
logger.debug("我是debug级别的日志")
logger.info("我是info级别的日志")
logger.warning("我是warning级别的日志")
logger.critical("我的critical级别的日志")
logger.error("我是error级别的日志输出")

代码运行结果:

例3:secondary_log_color的使用

import logging
from logging.handlers import RotatingFileHandler
from colorlog import ColoredFormatter#第一步:创建一个日志收集器logger
logger = logging.getLogger("autotest")#第二步:修改日志的输出级别
logger.setLevel(logging.DEBUG)#第三步:设置输出的日志内容格式
fmt = "%(log_color)s%(asctime)s  %(log_color)s%(filename)s  %(log_color)s%(funcName)s [line:%(log_color)s%(lineno)d] %(log_color)s%(levelname)s %(message_log_color)s%(message)s"
datefmt = '%a, %d %b %Y %H:%M:%S'formatter = ColoredFormatter(fmt=fmt,datefmt=datefmt,reset=True,secondary_log_colors={'message': {'ERROR': 'red','CRITICAL': 'yellow','WARNING': 'green'}},style='%')#设置输出渠道--输出到控制台
hd_1 = logging.StreamHandler()
#在handler上指定日志内容格式
hd_1.setFormatter(formatter)#第五步:将headler添加到日志logger上
logger.addHandler(hd_1)#第六步:调用输出方法
logger.debug("我是debug级别的日志")
logger.info("我是info级别的日志")
logger.warning("我是warning级别的日志")
logger.critical("我的critical级别的日志")
logger.error("我是error级别的日志输出")

代码运行结果:

Python:colorlog的三个例子相关推荐

  1. 应该知道关于Python的随机模型 以及使用范围例子洗牌 特别长 1米

    随机数是一个过程,它从一个序列的任意选择的结果.这是所谓的随机数生成.用python随机模块,我们可以产生随机数,实现不同的编程需求.它有一个不喜欢的功能randint(),(),choice(),* ...

  2. [转载]Python爬虫入门三之Urllib库的基本使用

    python爬虫系列教程http://cuiqingcai.com/1052.html 1.分分钟扒一个网页下来 怎样扒网页呢?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优 ...

  3. 第一章 TensorFlow基础——python语法(三)

    简明Python基础(三) 此为jupyter notebook导出文档,如果习惯jupyter界面可以下载文件 链接:https://pan.xunlei.com/s/VMn5shjbvhvIPMq ...

  4. 计算机等级考试二级Python讲座(三)

    计算机等级考试二级 Python 讲座 第三章 基本数据类型 by 梦雅微信:762459510 考纲考点 数字类型:整数类型.浮点数类型和复数类型 数字类型的运算:数值运算操作符.数值运算函数 字符 ...

  5. 了解Python编程——Python学习(三)

    三.Python中的数据类型 1.Python3语言中内置的基本数据类型 2.C语言和Python语言的变量类型对比 3.Number数值类型 分别是:整数(int).浮点数(float).布尔值(b ...

  6. python和c++哪个好-Scratch和Python与C++三种编程语言选哪个好

    Scratch和Python与C++三种编程语言选哪个好? 目前少儿编程培训机构主要提供的有三种主流课程,分别是Scratch.Python和C++,面对这三种课程家长该如何选择呢,到底哪种课程适合孩 ...

  7. java算法的实际应用,工程中的算法应用 - 简单的三个例子

    [TOC] 前言 其实这篇文章早就想写了,因为自己太懒,到现在才更新.虽然这三个例子都是最简单的算法,但是不得不说,相比较暴力的做法,确实提升了效率,也节省了程序员的时间.三个例子中用到的分别是二分查 ...

  8. Python 100个简单小例子(持续更新中)

    Python 100个简单小例子(持续更新中) 1 编写一个计算平年还是闰年的小例子其核心是年份可以整除4和400,且不是100的倍数且2000年是特殊年份为闰年! year = int(input( ...

  9. Python机器学习(三)--决策树算法

    Python机器学习(三)--决策树算法 原创  2014年07月14日 13:57:55

最新文章

  1. 【最强ResNet改进系列】IResNet:涨点不涨计算量,可训练网络超过3000层!
  2. jvm优化_使用Java流和In-JVM-Memory的超低延迟查询
  3. leetcode 两数之和 整数反转 回文数 罗马数字转整数
  4. 在表示计算机内存储器容量时 1gb等于,在表示计算机内存储器容量时,1GB等于_________MB...
  5. 让 Chrome 崩溃的一行 CSS 代码
  6. IE、FF脚本兼容性问题
  7. 从Encoder到Decoder实现Seq2Seq模型
  8. PHP自学--第一天
  9. linux CentOS普通用户无法从ssh登录解决方案
  10. matlab图像水印技术研究,动态图像数字水印matlab的实现开题报告.doc
  11. Istio 组件详解
  12. 夺命雷公狗---微信开发18----删除自定义菜单
  13. win7 安装 vmware出错: failed to create the requested registry key key installer error 1021 的解决办法。...
  14. 在 Lotus Domino 7 应用程序中利用 IBM DB2 集成特性
  15. 解决Hbuliderx的代码不能自动补全的问题
  16. [浪曦原创]GXT(EXT GWT)系列 视频下载
  17. PowerBI-筛选器函数-LOOKUPVALUE
  18. MySQL 的主从复制(高级篇)
  19. linux连接小米路由器ssh,【Linux】小米路由开启SSH访问权限
  20. oracle001658,ORACLE error 1658,该如何解决

热门文章

  1. Redis 和 I/O 多路复用
  2. Java Maven Profiles多环境一键部署
  3. 招财铃:即时通信整合,
  4. 重磅推荐12款jQuery编写的选择器
  5. 云服务器怎么创建子网,如何使用ECS实例子网划分和子网掩码
  6. VL09增强-冲销校验
  7. GAE、SAE与BAE的对比分析
  8. SAP的资产负债表、损益表的利润体现
  9. 国际货运快递操作流程
  10. 为什么有人不喜欢标准成本?