flask 记录操作日志
时间: 2023-08-12 17:19:44 浏览: 51
要在 Flask 中记录操作日志,你可以使用 Python logging 模块。下面是一个简单的例子:
```python
import logging
from flask import Flask, request
app = Flask(__name__)
# 设置日志级别为 INFO
logging.basicConfig(level=logging.INFO)
@app.route('/', methods=['GET', 'POST'])
def index():
app.logger.info('请求方法:{},请求路径:{}'.format(request.method, request.path))
return 'Hello, World!'
if __name__ == '__main__':
app.run()
```
在上面的例子中,我们使用 Flask 提供的 `app.logger` 对象来记录日志。我们设置了日志级别为 INFO,这意味着只有 INFO 级别及以上的日志才会被记录。在 `index` 视图函数中,我们记录了请求的方法和路径。你可以根据需要记录更多的信息。
当你运行这个 Flask 应用时,你会在控制台上看到类似下面的日志输出:
```
INFO:werkzeug:127.0.0.1 - - [27/May/2021 14:57:07] "GET / HTTP/1.1" 200 -
INFO:__main__:请求方法:GET,请求路径:/
```
这里的第一行日志是由 Werkzeug 生成的,它记录了 HTTP 请求的详细信息。第二行日志是我们自己记录的,它包含了我们在视图函数中记录的信息。
你也可以将日志输出到文件中,而不是在控制台上输出。为此,你需要使用 Python logging 模块提供的其他功能,例如 `FileHandler`。如果你需要更高级的日志记录功能,可以考虑使用第三方模块,例如 Flask-Logging。