python捕获日志之loguru

为了保留异常或错误信息,通常会用日志的方式来进行记录。loguru 库的使用可以说是十分简单,希望大家可以使用炫酷的loguru来代替print。

一、安装

pip install loguru

二、简单使用

from loguru import logger
 
logger.debug("debug message")
logger.info("info level message")
logger.warning("warning level message")
logger.critical("critical level message")

按照日志的严重情况可以打印出不同的颜色。
在这里插入图片描述
使用add()方法配置logger

logger.add("test.log", rotation="10 MB")     # 文件大于10M会重新生成一个文件
logger.add("test.log", rotation="00:00")     # 每天0点创建新文件
logger.add("test.log", rotation="1 week")    # 每过一周就会创建新文件
logger.add("test.log", retention="5 days")   # 只保留最近五天的日志文件
logger.add("test.log", compression="zip")    # 以zip格式对日志进行保存

三、异常catch

loguru提供了装饰器@logger.catch(),可以直接进行Traceback记录
可以在开始运行之前使用add()方法新建一个运行日志,这样所有的日志都会被记录到log中。

from loguru import logger

@logger.catch()
def test():
    return 1/0

if __name__ == '__main__':
    logger.add("test.log", retention="5 days")
    test()

四、小结

封装好的loguru库还是很香,不管从初学者还是方便使用的角度来说都是很不错方案。当然简单测试还是用print。一些大的程序中推广使用时,还是推荐loguru。

你可能感兴趣的:(linux,command,python)