项目地址 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管理日志输出相关推荐

  1. python起步输入-Python编程起步——输入与输出

    Python编程起步--输入与输出 通常,任何计算机程序都是为了执行一个特定的任务,比如:统计一个班同学的平均英语成绩,在显示器上画出一个半径为100个像素的红色圆圈,或者在视频播放器上播放一段指定的 ...

  2. Python 编程案例:谁没交论文?输出并生成电子表格

    Python 编程案例:谁没交论文?输出并生成电子表格 在工作或者学习中经常会对文件进行分类,比方说按姓名分类(也可以有其他分类,在此举例用姓名),就是以姓名建文件夹,然后把该人的文件存到相应姓名的文 ...

  3. Python之向日志输出中添加上下文信息

    除了传递给日志记录函数的参数(如msg)外,有时候我们还想在日志输出中包含一些额外的上下文信息.比如,在一个网络应用中,可能希望在日志中记录客户端的特定信息,如:远程客户端的IP地址和用户名.这里我们 ...

  4. python日志输出到屏幕,python日志写入文件

    python日志输出到屏幕,python日志写入文件 日志 日志是跟踪软件运行时所发生的事件的一种方法.软件开发者在代码中调用日志函数,表明发生了特定的事件.事件由描述性消息描述,该描述性消息可以可选 ...

  5. python 输出log_Python常用模块logging——日志输出

    用途 logging模块是Python的内置模块,主要用于输出运行日志,可以灵活配置输出日志的各项信息. 基本使用方法 logging.basicConfig(level=logging.DEBUG, ...

  6. python logger filter_使用Filter过滤python中的日志输出的实现方法

    事情是这样的,我写了一个tornado的服务,过程当中我用logging记录一些内容,由于一开始并没有仔细观察tornado自已的日志管理,所以我就一般用debug来记录普通日志,error记录有问题 ...

  7. python:利用logbook模块管理日志

    日志管理作为软件项目的通用部分,无论是开发还是自动化测试过程中,都显得尤为重要. 最初是打算利用python的logging模块来管理日志的,后来看了些github及其他人的自动化框架设计,做了个比对 ...

  8. logger:一款管理日志的Python神器

    最近要新开一个项目,需要配个 logger 来管理日志,今天分享一下,喜欢记得点赞.关注.收藏. [注]文末提供交流互助群 import logging ori_logger = logging.ge ...

  9. python编程print语法_Python 第一节 安装及 print 输出语句—教案

    Python 第一节 安装及 print 输出语句 学习目标: 1 .学会安装 python 编程软件并测试编程环境是否成功 2 .理解字符串和表达式的概念 3 .学会使用 print 语句输出不同内 ...

最新文章

  1. Google Maps Android API V2的使用及问题解决
  2. 如何使用mysql索引查询_MYSQL索引问题:索引在查询中如何使用?
  3. CodeForces - 1486D Max Median(二分+最长连续子段和)
  4. @RequiredArgsConstructor用法
  5. java ios压缩_iOS与Java服务器GZip压缩问题【转】
  6. LeetCode 215. 数组中的第K个最大元素(快速排序)
  7. ggplot2箱式图两两比较_R绘图 第四篇:绘制箱图(ggplot2)
  8. OpenJudge数据结构与算法-计算点的距离并排序
  9. 对象委托(9)观察者模式
  10. 关键词提取_tf_idf
  11. Scrapy中的item是什么
  12. 最简单的视频编码器:基于libx264(编码YUV为H.264)
  13. 学习PetShop3.0(9)工厂的资料
  14. c 程序设计语言第一次作业,重大2017年C++程序设计语言第一次作业(含答案).doc...
  15. 用计算机求平方根立方根,利用计算器求平方根、立方根
  16. 网站域名被拦截,网站被流量劫持,服务器攻击,网站被跨区恶意点击,问题的定义与解答
  17. 关于Dev C++突然提示16位应用程序不兼容的问题
  18. matlab解韩信点兵问题,2019事业单位:巧解“韩信点兵”问题
  19. iOS开发常用设计模式
  20. python 根据空格切割英文单词

热门文章

  1. 黄柳青:中国软件的致命缺陷是什么!
  2. Could not find artifact pom:2.0.0 in public
  3. VMware 安装Ubuntu22.04
  4. tomcat 中部署的应用响应json数据乱码解决办法
  5. 基于MatlabSimulin的微电网模型及光伏电池建模仿真分析
  6. Unity基本物体和临时对象
  7. 解决oracle分布式锁,oracle DLM分布式锁技术
  8. LAN、WAN、WLAN、WIFI
  9. 蓝桥杯2020年第十一届C/C++B组(第一次)省赛习题题解
  10. 适合个人投资者的理财策略