Python

python优雅写日志

2020-06-19  本文已影响0人  testerzhang

前言

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

更多玩法

logger.add('file.log', compression='zip')

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读