Python编程:loguru管理日志输出
项目地址 github: https://github.com/Delgan/loguru
文档:https://loguru.readthedocs.io/en/stable/index.html
安装
pip install loguru
1、输出日志
from loguru import loggerlogger.debug("这是一条debug日志")
终端执行后出现带颜色的日志,挺酷的
2、输出到文件
from loguru import loggerlogger.add("file_{time}.log")logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
目录下多出一个日志文件 :file_2019-03-14_19-53-25_661314.log
3、日志规则
设置日志格式,过滤器,日志级别
from loguru import loggerlogger.add("file.log", format="{time} {level} {message}", filter="", level="INFO")logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
输出
2019-03-14T20:01:25.392454+0800 INFO 这是一条info日志
4、日志文件
文件管理方式
logger.add("file_1.log", rotation="500 MB") # 文件过大就会重新生成一个文件
logger.add("file_2.log", rotation="12:00") # 每天12点创建新文件
logger.add("file_3.log", rotation="1 week") # 文件时间过长就会创建新文件logger.add("file_X.log", retention="10 days") # 一段时间后会清空logger.add("file_Y.log", compression="zip") # 保存zip格式
5、其他参数
logger.add("somefile.log", enqueue=True) # 异步写入logger.add("somefile.log", serialize=True) # 序列化为json
6、时间格式化
logger.add("file.log", format="{time:YYYY-MM-DD at HH:mm:ss} | {level} | {message}")
配合notifiers模块
github: https://github.com/notifiers/notifiers
文档:https://notifiers.readthedocs.io/en/latest/
Python编程:loguru管理日志输出相关推荐
- python起步输入-Python编程起步——输入与输出
Python编程起步--输入与输出 通常,任何计算机程序都是为了执行一个特定的任务,比如:统计一个班同学的平均英语成绩,在显示器上画出一个半径为100个像素的红色圆圈,或者在视频播放器上播放一段指定的 ...
- Python 编程案例:谁没交论文?输出并生成电子表格
Python 编程案例:谁没交论文?输出并生成电子表格 在工作或者学习中经常会对文件进行分类,比方说按姓名分类(也可以有其他分类,在此举例用姓名),就是以姓名建文件夹,然后把该人的文件存到相应姓名的文 ...
- Python之向日志输出中添加上下文信息
除了传递给日志记录函数的参数(如msg)外,有时候我们还想在日志输出中包含一些额外的上下文信息.比如,在一个网络应用中,可能希望在日志中记录客户端的特定信息,如:远程客户端的IP地址和用户名.这里我们 ...
- python日志输出到屏幕,python日志写入文件
python日志输出到屏幕,python日志写入文件 日志 日志是跟踪软件运行时所发生的事件的一种方法.软件开发者在代码中调用日志函数,表明发生了特定的事件.事件由描述性消息描述,该描述性消息可以可选 ...
- python 输出log_Python常用模块logging——日志输出
用途 logging模块是Python的内置模块,主要用于输出运行日志,可以灵活配置输出日志的各项信息. 基本使用方法 logging.basicConfig(level=logging.DEBUG, ...
- python logger filter_使用Filter过滤python中的日志输出的实现方法
事情是这样的,我写了一个tornado的服务,过程当中我用logging记录一些内容,由于一开始并没有仔细观察tornado自已的日志管理,所以我就一般用debug来记录普通日志,error记录有问题 ...
- python:利用logbook模块管理日志
日志管理作为软件项目的通用部分,无论是开发还是自动化测试过程中,都显得尤为重要. 最初是打算利用python的logging模块来管理日志的,后来看了些github及其他人的自动化框架设计,做了个比对 ...
- logger:一款管理日志的Python神器
最近要新开一个项目,需要配个 logger 来管理日志,今天分享一下,喜欢记得点赞.关注.收藏. [注]文末提供交流互助群 import logging ori_logger = logging.ge ...
- python编程print语法_Python 第一节 安装及 print 输出语句—教案
Python 第一节 安装及 print 输出语句 学习目标: 1 .学会安装 python 编程软件并测试编程环境是否成功 2 .理解字符串和表达式的概念 3 .学会使用 print 语句输出不同内 ...
最新文章
- Google Maps Android API V2的使用及问题解决
- 如何使用mysql索引查询_MYSQL索引问题:索引在查询中如何使用?
- CodeForces - 1486D Max Median(二分+最长连续子段和)
- @RequiredArgsConstructor用法
- java ios压缩_iOS与Java服务器GZip压缩问题【转】
- LeetCode 215. 数组中的第K个最大元素(快速排序)
- ggplot2箱式图两两比较_R绘图 第四篇:绘制箱图(ggplot2)
- OpenJudge数据结构与算法-计算点的距离并排序
- 对象委托(9)观察者模式
- 关键词提取_tf_idf
- Scrapy中的item是什么
- 最简单的视频编码器:基于libx264(编码YUV为H.264)
- 学习PetShop3.0(9)工厂的资料
- c 程序设计语言第一次作业,重大2017年C++程序设计语言第一次作业(含答案).doc...
- 用计算机求平方根立方根,利用计算器求平方根、立方根
- 网站域名被拦截,网站被流量劫持,服务器攻击,网站被跨区恶意点击,问题的定义与解答
- 关于Dev C++突然提示16位应用程序不兼容的问题
- matlab解韩信点兵问题,2019事业单位:巧解“韩信点兵”问题
- iOS开发常用设计模式
- python 根据空格切割英文单词