怎么在Python项目中利用日志记录实现自定义输出字段颜色

  介绍

今天就跟大家聊聊有关怎么在Python项目中利用日志记录实现自定义输出字段颜色,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

日志模块是Python的一个标准库模块,开发过程中,可以通过该模块,灵活的完成日志的记录。

日志模块提供了两种记录日志的方式:

1)使用日志提供的模块级别的函数(logging.basicConfig、logging.debug logging.info…)

2)使用日志记录模块的组件(伐木者、处理程序、过滤器、格式器)

简单示例

import  json   import 日志         class  JsonFilter (logging.Filter):   #此才能处定义字段的默认值,如果打印信息时不设置对应字段,则为默认值   #才能服务服务名或者服务主机   server 才能=,““   #才能访问ip   ip 才能=,““   #才能访问资源路径   sourceurl 才能=,““   #才能访问方式   method 才能=,““   #,才能访问设备   devices 才能=,““   #,才能访问协议   Protocols 才能=,““   #才能访问结果的HTTP状态码   result_Httpstatus 才能=,““   #才能访问结果的状态码   result_status 才能=,““   #才能访问结果的味精信息   result_msg 才能=,““   #才能访问结果的数据大小   result_msgsize 才能=,““   def 才能;过滤器(自我,,记录):   ,,,record.server =self.server   ,,,record.ip =self.ip   ,,,record.sourceurl =self.sourceurl   ,,,record.method =self.method   ,,,record.devices =self.devices   ,,,record.Protocols =self.Protocols   ,,,record.result_Httpstatus =self.result_Httpstatus   ,,,record.result_status =self.result_status   ,,,record.result_msg =self.result_msg   ,,,record.result_msgsize =self.result_msgsize   ,,,return 真实的            if  __name__ ==, & # 39; __main__ # 39;:      时间=formate 才能;json.dumps ({   “time"才能:,“% (asctime) s",   “levelname"才能:,“% (levelname) s",   “server"才能:,“%(服务器)s",   “ip"才能:,“% (ip) s",   “sourceurl"才能:,“% (sourceurl) s",   “method"才能:,“%(方法)s",   “devices"才能:,“%(设备)s",   “Protocols"才能:,“%(协议)s",   “result_Httpstatus"才能:,“% (result_Httpstatus) s",   “result_status"才能:,“% (result_status) s",   “result_msg"才能:,“% (result_msg) s",   “result_msgsize"才能:,“% (result_msgsize) s",   })才能   logging.basicConfig才能(水平=logging.DEBUG格式=甲酸)   时间=logger 才能;logging.getLogger ()   时间=filter_ 才能;JsonFilter ()   logger.addFilter才能(filter_)      时间=filter_.server 才能;& # 39;127.0.0.1:8100& # 39;   时间=filter_.ip 才能;& # 39;127.0.0.1 # 39;   时间=filter_.sourceurl 才能;& # 39;http://127.0.0.1:8100测试# 39;   时间=filter_.method 才能;& # 39;得到# 39;   时间=filter_.devices 才能;& # 39;chrome # 39;   时间=filter_.Protocols 才能;& # 39;http # 39;   时间=filter_.result_Httpstatus 才能;& # 39;200 & # 39;   时间=filter_.result_status 才能;& # 39;1001 & # 39;   时间=filter_.result_msg 才能;& # 39;增加成功& # 39;   时间=filter_.result_msgsize 才能;& # 39;4296 & # 39;   logger.info才能(“;”),#如果你需要在打印字段中设置

一个完整的例子

import 日志记录   import 操作系统   得到logging  import 处理程序         class  JsonFilter (logging.Filter):   #才能,此处定义字段的默认值,如果打印信息时不设置对应字段,则为默认值   #,才能服务服务名或者服务主机   server 才能=,““   #,才能访问ip   ip 才能=,““   #,才能访问资源路径   sourceurl 才能=,““   #,才能访问方式   method 才能=,““   #,才能访问设备   devices 才能=,““   #,才能访问协议   Protocols 才能=,““   #,才能访问结果的HTTP状态码   result_Httpstatus 才能=,““   #,才能访问结果的状态码   result_status 才能=,““   #,才能访问结果的味精信息   result_msg 才能=,““   #,才能访问结果的数据大小   result_msgsize 才能=,““   def 才能;过滤器(自我,,记录):   ,,,record.server =self.server   ,,,record.ip =self.ip   ,,,record.sourceurl =self.sourceurl   ,,,record.method =self.method   ,,,record.devices =self.devices   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在Python项目中利用日志记录实现自定义输出字段颜色