【Python】RotatingFileHandler:log日志文件自定义大小+滚动输出
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日志文件自定义大小+滚动输出相关推荐
- Python logging log日志写入文件
转载: https://www.cnblogs.com/nancyzhu/p/8551506.html 日志 日志是跟踪软件运行时所发生的事件的一种方法.软件开发者在代码中调用日志函数,表明发生了特定 ...
- python脚本写log日志文件
python脚本写log日志文件 一.定义Logger类 二.实例化.调用 一.定义Logger类 import logging from logging import handlersclass L ...
- python多进程log日志问题_Python 如何安全地实现实现多进程日志以及日志正常的分割...
在Python中我们经常需要使用到多进程来提高我们程序性能,但是多进程的编程中经常有各种各样的问题来困扰我们,比如多进程和多线程的公用导致的子进程的卡死,进程间的通信等问题.还有一个问题我们也许不经常 ...
- log4j.properties配置与将异常输出到Log日志文件实例
将异常输出到 log日志文件 实际项目中的使用: <dependencies><dependency><groupId>org.slf4j</groupId& ...
- Confluence 6 修改日志文件的大小数量和级别
2019独角兽企业重金招聘Python工程师标准>>> 修改日志文件的大小和数量 在默认的情况下,Confluence 将会保持 5 个日志文件,每一个日志文件的大小超过 20 MB ...
- python 实时监控日志文件_Python动态监控日志的内容
日志文件一般是按天产生,则通过在程序中判断文件的产生日期与当前时间,更换监控的日志文件 程序只是简单的示例一下,监控test1.log 10秒,转向监控test2.log 程序监控使用是linux的命 ...
- linux日志手机,通过 shell 脚本 自动发送 log日志 文件内容 到手机邮箱
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 需要用到 mail 命令 如果你的系统中没有安装需要执行 (yum install -y mail sendmail) 安装 sendmail 是因为需要 ...
- Android中对Log日志文件的分析
Android中对Log日志文件的分析 如何分析和研究Log文件 ,如何看日志信息 Log 在android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没 ...
- 解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题
解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题 参考文章: (1)解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题 (2)http ...
最新文章
- 关于Android H5混合开发遇到的问题
- C#中HtmlAgilityPack判断是否包含或不包含指定的属性或值
- 第二章 序列比对——Blast局部比对
- Android多媒体分析-通过MediaStore获取Audio信息
- [恢]hdu 1407
- python数码时钟代码_Python+Pyqt实现简单GUI电子时钟
- Netty 4.0 新的特性及需要注意的地方
- 选择不相交区间(贪心:求不相交区间最多个数)
- 6.1. 概率密度估计
- python学习笔记第三节
- mysql的配置步骤
- Codeforce 1800Difficulty Graphs 20 questions
- 【新书速递】CSO进阶之路首次曝光
- 【车间调度】 FJSP的析取图模型
- 国美金融贷款绝对定位与相对定位的关系(国美金融贷款位置)
- 0314-html img em i stong b标签应用
- 2021CCPC网络预选赛(重赛)
- 时间戳转换成标准日期
- 新浪A股、港股、美股、股票期权行情接口
- 【断章取义】闹阴司司马貌断狱
热门文章
- android java 圆角_Android自定义View实现带4圆角或者2圆角的效果
- 程序员初试和复试_程序员因肌肉发达面试被质疑能力,网友:这做程序员有啥关系呢?...
- 0001-Two Sum(两数之和)
- android 高度上分权重,安卓自适应布局(关于权重weight的使用技巧!)
- HDU2255(带权二分图的最大匹配)
- 1_2 AbstractFactoryMode 抽象工厂模式
- C++ 特殊类设计:只能在堆、栈上创建的类、无法继承的类、无法拷贝的类、只能创建一个对象的类
- Java中由substring方法引发的内存泄漏
- DjangoORM框架
- 快手直播平台演进之路