Ⅰ : 使用Python内置的logging库
Python内置了一个强大的logging库,配置和记录日志消息。
import logging
# 配置日志
logging.basicConfig(filename='myapp.log', level=logging.INFO)
# 记录日志
logging.debug('Debug message')logging.info('Information message')logging.warning(Warning message')logging.error('Error message' )
logging.critical(Critical message')
Ⅱ : 使用try-except块记录异常
当捕获异常时,使用日志记录来记录异常的详细信息,以便更好地理解问题的根本原因。
try:
# 一些可能引发异常的代码
except Exception as e:
logging.error(f'An error occurred: {str(e)}', exc_info=True)
Ⅲ : 结构化日志
使用结构化日志可以使日志更易于分析和搜索。
import structlog
logger = structlog.get_logger()
# 记录结移化日志
logger.info("User {user} logged in' , user= John')
Ⅳ : 日志轮换和自动清理
对于长时间运行的应用程序,日志可能会变得非常大。实现日志轮换和自动清理防止磁盘空间耗尽。
import logging
from logging.handlers import RotatingFileHandler
# 配置日志轮换
handler = RotatingFileHandler( 'myapp.log', maxBytes=10000,backupCount=5)
One comment
看的我热血沸腾啊https://www.ea55.com/