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