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

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

举例: # 1、办公室 # 2、负责往控制台里面输出日志信息的 # 3、往日志文件里面写日志的,按天生成日志,清理日志
import logging   #导入日志模块from logging import handlerslogger = logging.getLogger()  #先实例化一个logger对象,先创建一个办公室logger.setLevel(logging.DEBUG) #设置日志的级别的人cl = logging.StreamHandler() #负责往控制台输出的人,控制台输出bl = handlers.TimedRotatingFileHandler(filename='a.log',when='S',interval=1,backupCount=3,encoding='utf-8')#  when,按什么单位(每秒),interval,间隔多久,backupCount,备份几份日志            #S 秒            # M 分            # H 小时、            # D 天、            # W 每星期(interval==0时代表星期一)fmt = logging.Formatter('%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s')cl.setFormatter(fmt) #设置控制台输出的日志格式bl.setFormatter(fmt) #设置文件里面写入的日志格式logger.addHandler(cl) #把已经调教好的人放到办公室里logger.addHandler(bl) ##把已经调教好的人放到办公室里#指定日志的格式logger.debug('我是debug。。。')logger.warning('我是waring。。。')

结果:

生成的日志文件:a.log,(每秒运行一次的话,每次可以生产一份备份文件)三份备份:

 

转载于:https://www.cnblogs.com/fancyl/p/9105574.html

你可能感兴趣的文章
我的友情链接
查看>>
lvs 一个网卡单个管理ip,多个跨网段VIP解决办法
查看>>
自定义圆角button
查看>>
超长正整数相加
查看>>
Centos 6 编译内核支持LVS-SNAT模式
查看>>
JAVA数据类型
查看>>
TCP segment of a reassembled PDU
查看>>
hdu 5195 DZY Loves Topological Sorting BestCoder Round #35 1002 [ 拓扑排序 + 优先队列 || 线段树 ]...
查看>>
【Oracle】oracle中快速判断某一日期是闰年或平年
查看>>
datatable 转 json 格式
查看>>
vs2010生成Dll文件并引用dll(C#)
查看>>
藏在兰州拉面里精益管理秘诀
查看>>
How to blog on Github
查看>>
百思不得姐 one day
查看>>
19.04.16--指针笔记-参数传递
查看>>
面向对象
查看>>
POJ1860 Currency Exchange
查看>>
关于ST-Link的internal command error问题的解决方法
查看>>
[IDE]VC2012 项目之间依赖关系取消自动Link导致的LNK2019
查看>>
IT兄弟连 JavaWeb教程 Servlet会话跟踪 Cookie路径问题
查看>>