博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python_58之logging模块
阅读量:4983 次
发布时间:2019-06-12

本文共 2987 字,大约阅读时间需要 9 分钟。

日志模块

非常简单的限制线程安全的日志记录模块

就是一个写文件的模块

import logging logging.basicConfig(filename='log_ss.log',format='%(asctime)s-%(name)s-%(levelname)s -%(module)s:%(message)s',datefmt='%Y-%m-%d %H:%M:%S %p',level=10)#日志文件路径 ;  操作时间  用户  操作类型  操作对象 内容;时间格式;level=10 表示logging 中编号大于等于10的方法才记录执行 10也可以用固定的变量代替logging.ERROR就代表40 """ CRITICAL = 50 FATAL = CRITICAL ERROR = 40 WARNING = 30 WARN = WARNING INFO = 20 DEBUG = 10 NOTSET = 0 _levelToName = {
CRITICAL: 'CRITICAL', ERROR: 'ERROR', WARNING: 'WARNING', INFO: 'INFO', DEBUG: 'DEBUG', NOTSET: 'NOTSET', } """ #根据logging.ERROR 我们可以知道 各个方法的编号 logging.error('error') logging.debug('debug') logging.warn('warning') logging.info('info') logging.critical('catial') 输出————————————————————————————————————————生成一个log_ss.log文件——————————————————————————————————————————————————————————————————————
2018-05-08 12:56:27 PM-root-DEBUG -testloging:debug 2018-05-08 12:59:38 PM-root-ERROR -testloging:debug 2018-05-08 13:06:22 PM-root-ERROR -testloging:error 2018-05-08 13:06:22 PM-root-DEBUG -testloging:debug 2018-05-08 13:06:22 PM-root-WARNING -testloging:warning 2018-05-08 13:06:22 PM-root-INFO -testloging:info 2018-05-08 13:06:22 PM-root-CRITICAL -testloging:catial
******************************************************************************************************************************************* 其实logging.debug  error  info等方法执行的都是logging.log方法
import logging logging.basicConfig(filename='log_ss.log',format='%(asctime)s-%(name)s-%(levelname)s -%(module)s:%(message)s',datefmt='%Y-%m-%d %H:%M:%S %p',level=10)#日志文件路径 ;  操作时间  用户  操作类型  操作对象 内容;时间格式;level=10 表示logging 中编号大于等于10的方法才记录执行 logging.log(10,'dayu10') 输出————————————————————————————————————————————————————————————————————————————————————#log方法中的编号一定要大于等于level的值 2018-05-08 13:08:45 PM-root-DEBUG -testloging:dayu10
******************************************************************************************************************************************* logging模块的多个文件的读写 用到了logging模块的内置的一个方法,主要是两步走1、指定文件  2、通过比较判断是否写文件
import logging # logging.basicConfig(filename='log_ss.log',format='%(asctime)s-%(name)s-%(levelname)s -%(module)s:%(message)s',datefmt='%Y-%m-%d %H:%M:%S %p',level=10)#日志文件路径 ;  操作时间  用户  操作类型  操作对象 内容;时间格式;level=10 表示logging 中编号大于等于10的方法才记录执行 # logging.log(10,'dayu10') #写多个文件 file_1_1=logging.FileHandler('log1_11.log','a') fmt=logging.Formatter(fmt='%(asctime)s-%(name)s-%(levelname)s -%(module)s:%(message)s') file_1_1.setFormatter(fmt) file_1_2=logging.FileHandler('log1_12.log','a') fmt=logging.Formatter() file_1_2.setFormatter(fmt) logger1=logging.Logger('s1',level=10)#s1是一个标志,表示的是这个判断标准
logger1.addHandler(file_1_1) logger1.addHandler(file_1_2) logger1.critical('23444346634465434363') 输出结果—————————————————————————————————————————————————————————————— log1_11.log的内容 2018-05-08 13:54:17,478-s1-CRITICAL -testloging:23444346634465434363 log1_12.log的内容 23444346634465434363
 
 

转载于:https://www.cnblogs.com/beyondtring/p/9007623.html

你可能感兴趣的文章
单元文件结构
查看>>
DOM、SAX、DOM4J、JDOM、StAX生成XML并返回XML字符串形式
查看>>
Qt学习(14)
查看>>
NOIP2011T2 统计单词数
查看>>
每日5min分享-接口测试框架
查看>>
超好用超短的小程序请求封装
查看>>
PHP 解析Url 面向对象
查看>>
nodejs express route 的用法
查看>>
Python多线程
查看>>
java IO整理-File
查看>>
粗谈Springboot框架,众所周知Springboot是有spring推出的微服务框架,什么是微服务框架呢!...
查看>>
家庭记账本六
查看>>
离钱越近,才能赚钱越‘稳’
查看>>
mapping.mapper.xml文件中的标签详解
查看>>
软件工程——理论、方法与实践⑦
查看>>
商品评论
查看>>
【转】Android 组件系列-----Activity保存状态
查看>>
批处理实现多线程执行命令列表文件
查看>>
跟牛牛老师学习python自动化的第六天
查看>>
利用Flume将本地文件数据中收集到HDFS
查看>>