在 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版权协议,转载请附上原文出处链接和本声明。