前言
最近研究了下新的日志管理方案库,发觉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