python打印运行log

  • 一、简介
  • 二、安装
  • 三、用法
    • 3.1 直接使用
    • 3.2 支持{}变量
    • 3.3 add函数

一、简介

python打印程序的运行log模块有:
python内置 log记录库有logging模块、还有logzero(star 1k)、logbook(1.4k)、loguru(11.9k)
以下是对应官方文档:
logzero:https://logzero.readthedocs.io/en/latest/
logbook:https://github.com/getlogbook/logbook
loguru: https://loguru.readthedocs.io/en/stable/index.html
本文使用loguru模块

二、安装

安装:pip install loguru

三、用法

3.1 直接使用

输出等级 DEBUG、INFO、WARNING、ERROR、CRITICAL

from loguru import loggerlogger.debug("That's it, beautiful and simple logging!")
logger.info("That's it, beautiful and simple logging!")
logger.warning("That's it, beautiful and simple logging!")
logger.error("That's it, beautiful and simple logging!")
logger.critical("That's it, beautiful and simple logging!")
2022-11-24 14:27:47.439 | DEBUG    | __main__:<module>:9 - That's it, beautiful and simple logging!
2022-11-24 14:27:47.439 | INFO     | __main__:<module>:10 - That's it, beautiful and simple logging!
2022-11-24 14:27:47.439 | WARNING  | __main__:<module>:11 - That's it, beautiful and simple logging!
2022-11-24 14:27:47.439 | ERROR    | __main__:<module>:12 - That's it, beautiful and simple logging!
2022-11-24 14:27:47.439 | CRITICAL | __main__:<module>:13 - That's it, beautiful and simple logging!

3.2 支持{}变量

logger.info(“If you’re using Python {}, prefer {feature} of course!”, 3.6, feature=“f-strings”)

3.3 add函数

将日志输出到了log.txt文件中,并格式化输出。
logger.add(sink=‘log.txt’, format=“{time} {level} {message}”, filter=“my_module”, level=“INFO”)
logger.add(“file.log”, format=“{time:YYYY-MM-DD at HH:mm:ss} | {level} | {message}”)

format:输出格式 2022-11-24 14:27:47.439 | INFO | main:<my_module>:12 - That’s it, beautiful and simple logging!
filter:过滤器
level:等级

使用参数对保存日志进行操作
logger.add(“file_1.log”, rotation=“500 MB”) #自动分割大文件
logger.add(“file_2.log”, rotation=“12:00”) #每天12:00自动更新
logger.add(“file_X.log”, retention=“10 days”) # 十天前的日志删除
logger.add(“file_Y.log”, compression=“zip”) # zip方式压缩

只保存文件,不在console中输出
logger.remove(handler_id = None) # 清除之前的设置

python打印运行log相关推荐

  1. windows下运行python打印有颜色的字_在windows下Python打印彩色字体的方法

    本文讲述了Python在windows下打印彩色字体的方法.分享给大家供大家参考,具体如下: ##################################################### ...

  2. Pytest-html生成独立的报告以及Python打印日志

    大家好,我是杨叔.每天进步一点点,关注我的微信公众号[程序员杨叔],获取更多测试开发技术知识! 一.Pytest-html生成独立的报告 背景: 使用pytest运行case后,需要生成一个HTML报 ...

  3. python逐行运行_python逐行执行

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我已经编写了一些代码来尝试执行以下操作 我之前在python代码中检索过的ope ...

  4. python从外部传入参数_从另一个Python脚本运行一个Python脚本,并传入参数 - python...

    我想从另一个Python脚本运行一个Python脚本.我想像使用命令行一样传递变量. 例如,我将运行我的第一个脚本,该脚本将遍历值列表(0.1.2.3),并将其传递给第二个脚本,依次为script2. ...

  5. python乘法口诀编程-中年大叔学编程-用Python打印个九九乘法表

    原标题:中年大叔学编程-用Python打印个九九乘法表 前面简单的介绍了一些基础常用的语法,那么这一篇,我们就来实践一番,写两个小程序,感受一下传说中coding的感觉. Python打印九九乘法表 ...

  6. python网页运行环境_Python小牛叔Web开发1:安装Visual Studio Code配置Python运行环境...

    本系列是Python小牛叔Web开发系列,以Django为框架介绍如何使用Python来开发Web应用,本教程适合对于Web开发有基本知识的入门者. 1.安装Visual Studio Code编辑器 ...

  7. Python的DEBUG LOG

    一直在嵌入式行业,熟悉嵌入式的朋友都很了解嵌入式设备上DEBUG的麻烦,特别是一些缺乏断电工具和没有UI界面的设备.久而久之,开发一个新东西,首先就是要先搞定DEBUG手段.最近写了几个测试的pyth ...

  8. python输出运行时间表_Python编程第十二课 了解程序运行的时间

    了解了程序如何运行,我们就可以让我们写的程序变得更快. 介绍 在前面很长一段时间,我们学习建立一个搜索索引,它可以通过一次一次地查看每个条目来响应查询. 当搜索索引检查关键字与我们要找的词相匹配时,就 ...

  9. linux中python进程,如何检查进程在python中运行(在linux中)?

    我想如果这个过程是基于进程名(test.py)上运行的检查,然后退出如何检查进程在python中运行(在linux中)? l = commands.getstatusoutput("ps a ...

最新文章

  1. 可视化解释11种基本神经网络架构
  2. c#垂直投影法_投影学
  3. mysql和php数据交互_php mysql交互
  4. 使用js函数实现的通过输入框中数据的长度来控制光标聚焦位置
  5. sql入门基础知识分享
  6. Docker-compose编排微服务顺序启动解决方案
  7. Doldrums:功能强大的逆向工程分析工具
  8. 汪文君高并发编程总结-第一阶段
  9. 智慧(灯杆)路灯系统集成解决方案详解
  10. 用Jsoup爬取中国天气网的实时天气(空气质量、温度、相对湿度、降雨量、风力风向)
  11. C# WinForm窗体程序、如何实现像QQ一样的热键
  12. Android DataBinding 详解
  13. 如何做好DevOps Secrets管理
  14. Shuffle failed with too many fetch failures and insufficient progress!
  15. IDEA输入英文符号间隔大
  16. emacs 使用笔记
  17. 道指mt4代码_MT4产品代码
  18. 事件冒泡和事件捕获的区别
  19. [ros robot] --- 机器人系统仿真
  20. 面试积累(String和StringBuffer, StringBuilder的理解)

热门文章

  1. Iptables—包过滤(网络层)防火墙
  2. 如何将C盘下的“用户”文件夹改为英文“Users”
  3. STM32进入低功耗模式以及唤醒(RTC+中断)
  4. 如何防止Excel工作表名称被修改
  5. linux命令---cp 命令
  6. win10高危服务_Win10启用不了Windows Defender Antivirus Service服务如何解决
  7. 牛顿法及牛顿下山法求零点
  8. WOW!这是最大的三极管!
  9. 平均路径损耗、小尺度衰落、大尺度衰落的区别
  10. 华理c语言设计网上作业,华理网上作业 之 大学英语预备