Python官方文档- RotatingFileHandler


代码示例1

示例:循环输出语句file test,打印到日志中。

运行后效果:

打开其中一个,内容如下:

源码

# -*- coding: utf-8 -*-import time
import logging
import logging.handlers# logging初始化工作
logging.basicConfig()# myapp的初始化工作
myapp = logging.getLogger('myapp')
myapp.setLevel(logging.INFO)# 写入文件,如果文件超过100个Bytes,仅保留5个文件。
handler = logging.handlers.RotatingFileHandler('log/myapp.log', maxBytes=100, backupCount=5)# 设置后缀名称,跟strftime的格式一样
myapp.addHandler(handler)while True:time.sleep(0.01)myapp.info("file test")

代码示例2

文件结构

# -*- coding: utf-8 -*-
import logging
import logging.handlersdef setup_logger(logger_name, level=logging.INFO):myapp = logging.getLogger(logger_name)myapp.setLevel(level)# 设置格式formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")# 控制台输出streamHandler = logging.StreamHandler()streamHandler.setFormatter(formatter)# 滚动文件输出rotatingHandler = logging.handlers.RotatingFileHandler('log/mylog.log', maxBytes=5*1024*1024, backupCount=5)rotatingHandler.setFormatter(formatter)myapp.addHandler(streamHandler)myapp.addHandler(rotatingHandler)# 示例
def main():setup_logger('myapp')myapp = logging.getLogger('myapp')while(True):myapp.info("file test")if __name__ == '__main__':main()

【Python】RotatingFileHandler:log日志文件自定义大小+滚动输出相关推荐

  1. Python logging log日志写入文件

    转载: https://www.cnblogs.com/nancyzhu/p/8551506.html 日志 日志是跟踪软件运行时所发生的事件的一种方法.软件开发者在代码中调用日志函数,表明发生了特定 ...

  2. python脚本写log日志文件

    python脚本写log日志文件 一.定义Logger类 二.实例化.调用 一.定义Logger类 import logging from logging import handlersclass L ...

  3. python多进程log日志问题_Python 如何安全地实现实现多进程日志以及日志正常的分割...

    在Python中我们经常需要使用到多进程来提高我们程序性能,但是多进程的编程中经常有各种各样的问题来困扰我们,比如多进程和多线程的公用导致的子进程的卡死,进程间的通信等问题.还有一个问题我们也许不经常 ...

  4. log4j.properties配置与将异常输出到Log日志文件实例

    将异常输出到 log日志文件 实际项目中的使用: <dependencies><dependency><groupId>org.slf4j</groupId& ...

  5. Confluence 6 修改日志文件的大小数量和级别

    2019独角兽企业重金招聘Python工程师标准>>> 修改日志文件的大小和数量 在默认的情况下,Confluence 将会保持 5 个日志文件,每一个日志文件的大小超过 20 MB ...

  6. python 实时监控日志文件_Python动态监控日志的内容

    日志文件一般是按天产生,则通过在程序中判断文件的产生日期与当前时间,更换监控的日志文件 程序只是简单的示例一下,监控test1.log 10秒,转向监控test2.log 程序监控使用是linux的命 ...

  7. linux日志手机,通过 shell 脚本 自动发送 log日志 文件内容 到手机邮箱

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 需要用到 mail 命令 如果你的系统中没有安装需要执行 (yum install -y mail sendmail) 安装 sendmail 是因为需要 ...

  8. Android中对Log日志文件的分析

    Android中对Log日志文件的分析 如何分析和研究Log文件 ,如何看日志信息 Log 在android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没 ...

  9. 解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题

    解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题 参考文章: (1)解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题 (2)http ...

最新文章

  1. 关于Android H5混合开发遇到的问题
  2. C#中HtmlAgilityPack判断是否包含或不包含指定的属性或值
  3. 第二章 序列比对——Blast局部比对
  4. Android多媒体分析-通过MediaStore获取Audio信息
  5. [恢]hdu 1407
  6. python数码时钟代码_Python+Pyqt实现简单GUI电子时钟
  7. Netty 4.0 新的特性及需要注意的地方
  8. 选择不相交区间(贪心:求不相交区间最多个数)
  9. 6.1. 概率密度估计
  10. python学习笔记第三节
  11. mysql的配置步骤
  12. Codeforce 1800Difficulty Graphs 20 questions
  13. 【新书速递】CSO进阶之路首次曝光
  14. 【车间调度】 FJSP的析取图模型
  15. 国美金融贷款绝对定位与相对定位的关系(国美金融贷款位置)
  16. 0314-html img em i stong b标签应用
  17. 2021CCPC网络预选赛(重赛)
  18. 时间戳转换成标准日期
  19. 新浪A股、港股、美股、股票期权行情接口
  20. 【断章取义】闹阴司司马貌断狱

热门文章

  1. android java 圆角_Android自定义View实现带4圆角或者2圆角的效果
  2. 程序员初试和复试_程序员因肌肉发达面试被质疑能力,网友:这做程序员有啥关系呢?...
  3. 0001-Two Sum(两数之和)
  4. android 高度上分权重,安卓自适应布局(关于权重weight的使用技巧!)
  5. HDU2255(带权二分图的最大匹配)
  6. 1_2 AbstractFactoryMode 抽象工厂模式
  7. C++ 特殊类设计:只能在堆、栈上创建的类、无法继承的类、无法拷贝的类、只能创建一个对象的类
  8. Java中由substring方法引发的内存泄漏
  9. DjangoORM框架
  10. 快手直播平台演进之路