在Flask 中实现高度定制化日志输出

在 Flask 应用程序中,我们经常需要查看日志,轻松地跟踪应用程序的运行状况、调试应用程序,诊断问题。

一、使用 Flask 的内置日志记录器

使用 Flask 的内置日志记录器来启用日志记录。示例如下:

from flask import Flask
import logging

app = Flask(__name__)
app.logger.setLevel(logging.INFO)

@app.route('/')
def index():
    app.logger.info('index route was called')
    return 'Hello, World!'

核心代码就一句,非常方便。

app.logger.info('This is an info message')

二、使用 Python 的 logging 模块

在 Flask 应用程序中使用 Python 的 logging 模块,示例如下。

import logging
from flask import Flask

app = Flask(__name__)

# 配置日志记录器,日志级别为DEBUG
logger = logging.getLogger(__name__) 
logger.setLevel(logging.DEBUG)

# 配置日志处理器
handler = logging.FileHandler('app.log')
handler.setLevel(logging.DEBUG)

# 配置日志格式化器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

# 添加日志处理器到日志记录器
logger.addHandler(handler)

# 定义路由
@app.route('/')
def index():
    # 记录日志
    logger.debug('index page accessed')
    # 返回响应
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

在路由函数中,可以使用logger.debug()等方法来记录日志。日志记录器会将日志信息输出到指定的日志文件中。可以根据需要修改日志级别、日志处理器和日志格式化器等参数,以实现不同的日志记录需求。

以上是2种在 Flask 应用程序中记录日志的方法。可以根据自己的需要选择其中的一种。


版权声明:本文为NVG_Haru原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。