python loguro 日志扩展包
Python 2024/9/16 20:54:29 点击:不统计
转载%77%77%77请%2E%66%6F%72%61%73%70%2E%63%6E注明
1. 需要安装 pip install loguru
2. 使用方法
(1) 引入
from loguru import logger
(2) 输出
logger.debug("this is a debug message")
logger.info("this is a info message")
logger.warning("this is a warning message")
logger.error("this is a error message")
(3) 添加参数输出到文件
arg_id=logger.add("file_1.log", rotation="500 MB",level="ERROR") # 500MB 为最大文件大小,日志名称为 file_1.log, 日志级别为 ERROR
format = "<green>{time}</green> <level>{message}</level>" 可以自定义格式
(4) 删除配置
logger.remove() # 删除所有配置
logger.remove(id=arg_id) # 删除指定配置 删除上面的配置
(5)扩展日志中的参数
child = logger.bind(name="John")
logger.add("test.log", format="<green>{name} says {message}</green> {extra}") 其中 {extra} 就是扩展参数
(6)给一个方法添加日志
@logger.contextualize(bar="bar_value")
def foo(x: int):
logger.info("I'm in foo") # 在 foo 函数中输出日志自动加上 bar_value 参数
return x
(7)异常处理
第一种
try:
A = 1 / 0
except Exception as e:
logger.exception(e) # 输出异常信息,同时记录堆栈信息
第二种记录运行的所有异常
with logger.catch():
A = 1 / 0 # 除零异常,会自动记录到日志中
第三种指定异常
with logger.catch(ZeroDivisionError ,level="WARNING"):
A = 1 / 0 # 除零异常,会自动记录到日志中, 更改日志级别为 WARNING
原载于:文章来源:www.forasp.cn网站制作学习
·上一篇:python pbd 调试代码 >> ·下一篇:python := 赋值运算符 >>