python模块之logging模块

技术python模块之logging模块 python模块之logging模块logging日志模块
日志模块的内容很多 但需要掌握的很少(会用即可) # 个人观点import logging# 日志

大蟒模块之记录模块

logging日志模块

日志模块的内容很多但需要掌握的很少(会用即可) # 个人观点

导入日志记录

# 日志有五个等级(从上往下重要程度不一样)

# logging.debug('debug级别') # 10

# logging.info('info级别') # 20

# logging.warning('warning级别') # 30

# logging.error('error级别') # 40

#登录。关键('关键级别') # 50

'''默认记录的级别在30及以上''

# 简单使用

导入日志记录

file_handler=日志记录. FileHandler(文件名='x1.log ',模式='a ',编码='utf-8 ',)

logging.basicConfig(

format=' %(ASC时间)s-%(名称)s-%(级别名称)s-%(模块)s 3360%(消息),

datefmt=' % Y-% m-% d % h :% m :% S % p ',

handlers=[file_handler,],

级别=日志记录。错误

)

logging.error('日志模块很好学不要自己吓自己)

'''

1.如何控制日志输入的位置

想在文件和终端中同时打印

2.不同位置如何做到不同的日志格式

文件详细一些终端简单一些

'''

日志模块详细介绍

导入日志记录

# 1 .记录器对象:负责产生日志

logger=logging.getLogger('转账记录)

# 2 .过滤器对象:负责过滤日志(直接忽略)

# 3 .处理程序对象:负责日志产生的位置

hd1=日志记录. FileHandler('a1.log ',编码='utf8') #产生到文件的

hd2=日志记录. FileHandler('a2.log ',编码='utf8') #产生到文件的

hd3=日志记录StreamHandler() #产生在终端的

# 4 .格式化程序对象:负责日志的格式

fm1=日志记录。格式化程序(

fmt=' %(ASC时间)s-%(名称)s-%(级别名称)s-%(模块)s 3360%(消息),

datefmt=' % Y-% m-% d % h :% m :% S % p ',

)

fm2=记录。格式化程序(

fmt=' %(截止时间)s-%(名称)s %(消息),

datefmt='%Y-%m-%d ',

)

# 5.绑定处理者对象

logger.addHandler(hd1)

logger.addHandler(hd2)

logger.addHandler(hd3)

# 6.绑定格式程序对象

hd1.setFormatter(fm1)

hd2.setFormatter(fm2)

hd3.setFormatter(fm1)

# 7.设置日志等级

logger.setLevel(30)

# 8.记录日志

logger.debug('写了半天好累啊好热啊)

配置字典

######## 这里核心就在于复制粘贴(简历大法)

导入日志记录

导入日志记录。配置

standard _ format='[%(作为时间)s][%(线程名)s 3360%(线程)d][task _ id :%(名称)s][%(文件名)s 3360%(行号)d]' \

[%(级别名)][%(消息)]#其中名字为getlogger指定的名字

simple _ format='[%(级别名)s][%(ASC时间)s][%(文件名)s 3360%(行号)d]%(消息)

logfile_path='a3.log '

#日志配置字典

LOGGING _ DIC={

版本' : 1,

disable _ existing _ logger ' : False,

格式化程序' : {

标准' : {

格式' :标准_格式

},

simple': {

格式:简单_格式

},

},

过滤器' : {},#过滤日志

handlers': {

#打印到终端的日志

控制台' : {

级别: 'DEBUG ',

类":"日志记录StreamHandler ',#打印到屏幕

格式化程序' : '简单'

},

#打印到文件的日志,收集信息及以上的日志

默认' : {

级别: 'DEBUG ',

类“:”日志记录。经手人。旋转变速杆" #保存到文件

格式化程序' : '标准,

文件名' :日志文件_路径,#日志文件

最大字节数' : 1024*1024*5,#日志大小5M

备份计数' : 5,

编码: 'utf-8 ',#日志文件的编码,再也不用担心中文原木乱码了

},

},

伐木工的: {

#logging.getLogger(__name__)拿到的记录器配置空字符串作为键能够兼容所有的日志

'': {

处理程序' : ['默认','控制台',#这里把上面定义的两个处理者都加上,即原木数据既写入文件又打印到屏幕

级别: 'DEBUG ',

传播' :真,#向上(更高水平的记录器)传递

},#当密钥不存在时(密钥被设置为空字符串),默认情况下将使用此k:v配置

},

}

#使用配置字典

logging . config . dict config(logging _ DIC)#自动在字典中加载配置。

logger1=logging.getLogger('xxx ')

记录器1 .调试(“不要浮躁,努力就会有收获”)

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/126063.html

(0)

相关推荐

  • Spark driver端得到executor返回值的方法

    技术Spark driver端得到executor返回值的方法这篇文章将为大家详细讲解有关Spark driver端得到executor返回值的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后

    攻略 2021年11月12日
  • 不胫而走的拼音,成语里最后一个字是走的有哪些

    技术不胫而走的拼音,成语里最后一个字是走的有哪些不胫而走:【基本解释】:没有腿却能跑不胫而走的拼音。比喻事物无需推行,就已迅速地传播开去。【拼音读法】:bù jìng ér zǒu
    【使用举例】:袁伯珍慌忙把家里所

    生活 2021年10月29日
  • C#如何实现汉字之间互换

    技术C#如何实现汉字之间互换今天就跟大家聊聊有关C#如何实现汉字之间互换,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。计算机中第一层的数据都是用二进制及0和1来表

    攻略 2021年11月24日
  • asp.net core 中Service层的实现样板是怎样的

    技术asp.net core 中Service层的实现样板是怎样的这期内容当中小编将会给大家带来有关asp.net core 中Service层的实现样板是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文

    攻略 2021年11月15日
  • 一石等于多少斤,李时珍时代一石是多少斤?

    技术一石等于多少斤,李时珍时代一石是多少斤?在古代一石等于多少斤,“石”作为计量单位,有三种:1.容量单位,十斗为一石 [dan,Chinese unit of dry measure]十斗为一石。——《说苑·辨物》关石

    生活 2021年10月25日
  • Java并发之同步器设计的方法是什么

    技术Java并发之同步器设计的方法是什么本篇内容介绍了“Java并发之同步器设计的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

    攻略 2021年11月1日