python打印运行log

一、简介

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 logger

logger.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) # 清除之前的设置

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值