Flask日志系统 #
一、日志概述 #
1.1 日志级别 #
| 级别 | 说明 |
|---|---|
| DEBUG | 调试信息 |
| INFO | 普通信息 |
| WARNING | 警告信息 |
| ERROR | 错误信息 |
| CRITICAL | 严重错误 |
二、基本配置 #
2.1 简单配置 #
python
from flask import Flask
app = Flask(__name__)
# 记录日志
app.logger.debug('调试信息')
app.logger.info('普通信息')
app.logger.warning('警告信息')
app.logger.error('错误信息')
2.2 配置文件 #
python
import logging
logging.basicConfig(
level=logging.DEBUG,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
filename='app.log'
)
三、日志处理器 #
3.1 文件处理器 #
python
from logging.handlers import RotatingFileHandler
handler = RotatingFileHandler('app.log', maxBytes=10000, backupCount=3)
handler.setLevel(logging.INFO)
app.logger.addHandler(handler)
3.2 邮件处理器 #
python
from logging.handlers import SMTPHandler
mail_handler = SMTPHandler(
mailhost=('smtp.example.com', 25),
fromaddr='error@example.com',
toaddrs=['admin@example.com'],
subject='Application Error'
)
mail_handler.setLevel(logging.ERROR)
app.logger.addHandler(mail_handler)
四、下一步 #
接下来让我们学习 缓存机制,了解Flask缓存!
最后更新:2026-03-28