使用loguru进行高效的Python控制台输出和日志记录

是否每次调试输出还在使用print(),是否每次想为程序配置一个日志记录器,却被自带的logging模块中各种处理器、过滤器、格式化器折腾得没有兴趣。

今天,介绍一个Python第三方日志模块,帮助大家高效地在控制台输出信息和记录日志。

一、安装loguru

loguru的PyPI地址为:https://pypi.org/project/loguru/

GitHub仓库地址为:https://github.com/Delgan/loguru

我们可以直接使用pip命令对其进行安装

pip install loguru

或者下载其源码,使用Python命令进行安装。

二、直接使用loguru

使用loguru不需要进行繁杂的配置,直接引入即可使用:

from loguru import logger

logger.info("州的先生使用loguru")
logger.error("州的先生使用loguru")
logger.warning("州的先生使用loguru")

运行上述代码,会在控制台输出标准的日志格式记录,如下动图所示:

三、保留日志文件

很多时候,我们都需要将日志输出保存到文件中,loguru直接通过add()方法,就可以配置一个日志文件,如下代码所示:

# coding:utf-8
from loguru import logger

logger.add("log_file.log")
logger.info("州的先生使用loguru")
logger.error("州的先生使用loguru")
logger.warning("州的先生使用loguru")

运行上述代码,我们就会在目录下看到一个被自动创建的日志文件:

同时,日志文件还可以按照大小、时间等进行轮换,从而创建新的日志文件:

# coding:utf-8
from loguru import logger

logger.add("log_{time}.log",rotation='1 MB')

n = 9000
while n > 0:
    logger.info("州的先生使用loguru")
    logger.error("州的先生使用loguru")
    logger.warning("州的先生使用loguru")
    n -= 1

上述代码中,我们设置一个日志文件不超过1M的大小,也就是说日志文件将在文件超过1M大小的时候,继续新建一个日志文件:

四、更多的用法

除了上述介绍的几个常用、简单、高效的用法以外,loguru还有很多用法,大家可以前往模块主页学习了解:https://pypi.org/project/loguru/

用loguru让Python程序的输出和日志记录更加高效!

猜你也喜欢

发表评论

电子邮件地址不会被公开。