美文网首页Python
python优雅写日志

python优雅写日志

作者: testerzhang | 来源:发表于2020-06-19 16:22 被阅读0次

前言

最近研究了下新的日志管理方案库,发觉loguru库不错,推荐给大家。

安装loguru

pip install loguru

入门

from loguru import logger

logger.debug("我承认我很懒")

日志的级别

日志等级(level) 描述
DEBUG 最详细的日志信息,典型应用场景是 问题诊断
INFO 信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作
WARNING 当某些不期望的事情发生时记录的信息(如,磁盘可用空间较低),但是此时应用程序还是正常运行的
ERROR 由于一个更严重的问题导致某些功能不能正常运行时记录的信息
CRITICAL 当发生严重错误,导致应用程序不能继续运行时记录的信息

如何写入文件

只需要加一句话,就可以写入到指定的日志文件。

from loguru import logger

logger.add("file.log")
logger.debug("我承认我很懒")

如何指定写入文件的策略

logger.add("file.log", rotation="500 MB",
            encoding='utf-8', level='INFO',
            format="{time:YYYY-MM-DD at HH:mm:ss} | {level} | {message}"
)
  • rotation:支持配置文件大小,时间。本例子是实现每 500MB 存储一个文件,每个 log 文件过大就会新创建一个 log 文件。
  • level:日志的级别,其中DEBUG是最全的日志级别。
  • format: 指定每一行日志的输出格式。

更多玩法

  • 配置文件的压缩格式
logger.add('file.log', compression='zip')
  • 异步写入

配置在多进程同时往日志文件写日志的时候使用队列达到异步功效。

logger.add("somefile.log", enqueue=True)  

喜欢本文的伙伴们,也可以关注我在今日头条的头条号testerzhang

相关文章

  • python优雅写日志

    前言 最近研究了下新的日志管理方案库,发觉loguru库不错,推荐给大家。 安装loguru 入门 日志的级别 日...

  • Loguru:优雅的Python程序日志

    习惯了使用Python自带的logging模块记录日志,但是总觉得不够优雅。Loguru解决了这个问题。guru是...

  • 如何优雅的写日志

    前言 在代码中编写日志是日常开发中的基本要求,记录日志一方面是方便日后通过日志能够查找问题原因,另一方面也可以用于...

  • Holy Python - 收藏集 - 掘金

    代码这样写更优雅 (Python 版) - 掘金 Python 这门语言最大的优点之一就是语法简洁,好的代码就像伪...

  • python多进程日志、rsyslog

    python对进城写日志的方案: 方案一: 加锁。https://pypi.org/project/Concurr...

  • Python 中更优雅的异常处理方案

    Python 中更优雅的异常处理方案 实例引入 比如写 Python 的时候,举个最简单的算术运算和文件写入的例子...

  • Django中的日志系统章

    Python日志系统 Django使用logging模块记录日志。Python的日志系统分为4块。分别是:logg...

  • 代码这样写更优雅python

    引用一个程序员的微站 一,概述 Programs must be written for people to re...

  • python logging模块使用

    参考资料 Python之日志处理(logging模块) Python之向日志输出中添加上下文信息 Python之配...

  • Python日志打印重复问题

    今天调试用例的脚本去调用封装好的日志模块(算是补充前面的写Python日志logging模块的使用的一个小bug吧...

网友评论

    本文标题:python优雅写日志

    本文链接:https://www.haomeiwen.com/subject/erzvxktx.html