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. 鲲鹏服务器设置ip文件,IPFS在鲲鹏云服务器中的安装与编译过程记录
  2. MyBatis的运行的核心原理解析(三)
  3. 全球及中国散热市场应用格局与竞争态势研究报告2022-2027年
  4. 关于mysql使用!=或者<>会导致索引失效问题的验证
  5. C语言打印字符串的所有排列组合(附完整源码)
  6. PHP各种魔术方法测试
  7. 答网友提问:使用 SAP Fiori Tools 创建的 Fiori Elements 应用,如何进行二次开发?
  8. 安装npm_微信小程序使用npm安装第三方库
  9. Linux定时器接口
  10. Oracle放大招:MySQL 即将支持 Hash Join
  11. ”扶我起来,我还能学!“ 之ES2021 抢先尝
  12. 数论基础之组合数计数问题
  13. java使用RSA加密方式,实现数字签名
  14. kubernetes session回话保持
  15. OpenWebFlow0.9用户手册与设计说明
  16. 计算机课件 flash,计算机实用技术教学课件 刘毅 第8章 Flash动画制作.ppt
  17. 软件概要设计的过程和内容
  18. weglogic 创建domian启动卡住
  19. 张先轶博士(OpenBLAS开源项目发起人,PerfXLab创始人)的采访录,中关村管委会千帆计划之“创见新面孔”专题采访活动
  20. python汉字转拼音首字母_python获取一组汉字拼音首字母的方法

热门文章

  1. PAT (Basic Level) 1039 到底买不买(模拟)
  2. POJ - 3254 Corn Fields(状压dp)
  3. php获取访问浏览器,php获取访问者浏览器
  4. layui按钮展开、_layui框架,点击某个按钮,让layui的日期插件选中的值清空
  5. [luogu3290][SCOI2016]围棋
  6. “逃离”单体,GitHub的微服务架构实践
  7. 新的Azure通信服务(ACS)如何实现WebRTC?
  8. 从618大促看直播风口,电商玩家如何走得更远
  9. 安全左移理念,鹅厂 DevSecOps 如何实践?
  10. FLV视频文件格式分析