import logging

import logging, logging.handlers
import time
logging.getLogger().setLevel(logging.DEBUG)
'''
TimedRotatingFileHandler构造函数声明
class logging.handlers.TimedRotatingFileHandler(filename, when='h', interval=1, backupCount=0, encoding=None, delay=False, utc=False, atTime=None)
filename 日志文件名前缀
when 日志名变更时间单位
'S' Seconds
'M' Minutes
'H' Hours
'D' Days
'W0'-'W6' Weekday (0=Monday)
'midnight' Roll over at midnight
interval 间隔时间,是指等待N个when单位的时间后,自动重建文件
backupCount 保留日志最大文件数,超过限制,删除最先创建的文件;默认值0,表示不限制。
delay 延迟文件创建,直到第一次调用emit()方法创建日志文件
atTime 在指定的时间(datetime.time格式)创建日志文件。
''' def test_TimedRotatingFileHandler():
# 定义日志输出格式
fmt_str = '%(asctime)s[level-%(levelname)s][%(name)s]:%(message)s'
# 初始化
logging.basicConfig() # 创建TimedRotatingFileHandler处理对象
# 间隔5(S)创建新的名称为myLog%Y%m%d_%H%M%S.log的文件,并一直占用myLog文件。
fileshandle = logging.handlers.TimedRotatingFileHandler('./log/heidehan.log', when='H', interval=1, backupCount=100)
# 设置日志文件后缀,以当前时间作为日志文件后缀名。
fileshandle.suffix = "%Y%m%d_%H.log"
# 设置日志输出级别和格式
fileshandle.setLevel(logging.INFO)
formatter = logging.Formatter(fmt_str)
fileshandle.setFormatter(formatter)
# 添加到日志处理对象集合
logging.getLogger('').addHandler(fileshandle)
# logging.getLogger('').addHandler(fileshandle)

使用时需先调用 test_TimedRotatingFileHandler()

最新文章

  1. access基本操作(c#操作,远程连接,执行sql,加密,备份)
  2. js调用函数时括号加与不加的区别,function()&function
  3. Bzoj1711 [Usaco2007 Open]Dining吃饭
  4. Scala 深入浅出实战经典 第54讲:Scala中复合类型实战详解
  5. 《C语言入门1.2.3—一个老鸟的C语言学习心得》—清华大学出版社炮制的又一本劣书及伪书
  6. [css] 认识margin
  7. 洛谷P2725 邮票 Stamps
  8. jQuery下拉友情链接美化效果代码分享
  9. NHibernate遇到的问题集 持续更新。
  10. javascript 多图无缝切换
  11. JS封装cookie操作函数实例(设置、读取、删除)
  12. 网络基本功(二十七):Wireshark抓包实例分析HTTP问题
  13. 把sql输出成。sql文件
  14. Python使用LDAP做用户认证
  15. tiny4412 --Uboot移植(5) DDR3内存
  16. 通过MFC设计一个简单的计价程序
  17. Windows+MyEclipse+MySQL【连接数据库报错caching_sha2_password】
  18. UE4中Timeline的使用
  19. 控制div显示隐藏(有文字图片介绍)
  20. 从Azure上构建Windows应用程序映像

热门文章

  1. 微信小程序tabBar图标显示失败问题
  2. 拼多多anti-content核心算法完全解密+修复
  3. GitLab服务器修改用户密码
  4. 向mysql插入数据报错 pymysql.err.DataError: (1406, "Data too long for column 'class' at row 1") 解决方案
  5. VUE学习-条件渲染
  6. Voletile-多线程小例子
  7. Hadoop2.x伪分布式环境搭建(一)
  8. C++中map用法详解(转)
  9. ts-基础
  10. C#校验GPS数据