网站改版设计思路,郑州网站设计,烟台网站开发技术,易点公司在复杂的项目中#xff0c;了解程序的运行状态变得至关重要。在这个过程中#xff0c;日志记录#xff08;logging#xff09;成为我们追踪、调试和了解代码执行的不可或缺的工具。在python语言中常用logging日志库#xff0c;但是logging日志库使用相对繁琐#xff0c;在…
在复杂的项目中了解程序的运行状态变得至关重要。在这个过程中日志记录logging成为我们追踪、调试和了解代码执行的不可或缺的工具。在python语言中常用logging日志库但是logging日志库使用相对繁琐在这里推荐日志库loguru。
1. 安装
pip install loguruloguru相对于logging不需要复杂的配置。
2. 使用说明
2.1. 日志打印
from loguru import loggerlogger.debug(调试消息)
logger.info(普通消息)
logger.warning(警告消息)
logger.error(错误消息)
logger.critical(严重错误消息)
logger.success(成功调用)# 关闭控制台输出
# logger.remove(handler_idNone)2.2. 日志保存
import os
from loguru import loggerlogDir ../file.log
if not os.path.exists(logDir):os.mkdir(logDir)# 终端输出控制
# logger.remove(handler_idNone)# 设置日志保存文件
logger.add(logFile)
logger.debug(调试消息)
logger.info(普通消息)
logger.warning(警告消息)
logger.error(错误消息)
logger.critical(严重错误消息)
logger.success(成功调用)loguru默认的输出格式是时间、级别、模块、行号以及日志内容。
自定义设置
logger.add(file_{time}.log, format{name} {level} {message}, levelINFO, rotation5 MB, retention10 days, compressionzip, encodingutf-8))
日志名设置日志格式日志级别rotation:指定日志文件大小达到指定文件大小后新建日志retention:设置定期清理的时间compression:日志压缩
2.3 记录报错信息
logger.exception(错误消息)记录报错信息。
注意logger.error(错误消息)无法记录程序的报错信息。
参考
[1] https://github.com/Delgan/loguru
[2] https://loguru.readthedocs.io/en/stable/index.html
欢迎关注公众号