python3-flask-3将信息写入日志的实操方法

yipeiwu_com7年前Python基础

使用logging模块,记录日志信息

安装模块

pip3 install logging

脚本示例

vim flask_api_logging.py

#!/usr/bin/env python3
# -*- coding:utf-8 -*-
 
import json
import logging
from flask import Flask, request, jsonify
 
app = Flask(__name__)
 
@app.route("/flask_api/", methods=['POST', 'GET'])
def flask_api():
  data = json.loads(request.get_data(as_text=True))
  # 打印debug级别日志
  app.logger.debug("data: %s" % (data))
  user_id = data.get("id")
  user_name = data.get("name")
  # 打印info级别日志
  app.logger.info("reply: %s" % (data))
  return jsonify({"user_id":user_id,"user_name":user_name})
 
if __name__ == '__main__':
  # 添加日志模块,将日志写入到指定文件中,打印DEBUG级别以下日志
  app.debug = True
  handler = logging.FileHandler('logs/flask.log', encoding='UTF-8')
  handler.setLevel(logging.DEBUG)
  logging_format = logging.Formatter("%(asctime)s flask %(levelname)s %(message)s")
  handler.setFormatter(logging_format)
  app.logger.addHandler(handler)
  # 启动flask服务
  app.run('0.0.0.0', 5000)

以上就是python3-flask-3日志操作的全部相关实例代码,感谢大家的阅读,更多内容可以在下方的相关文章查看。

相关文章

python使用参数对嵌套字典进行取值的方法

因一些特殊需求需要以参数的形式获取字典中特定的值,网上搜了一下并没有特别好的实现(并没有太认真去找~),所以自己实现了一个,以供大家参考:) 。 话不多说,直接上代码: def...

Python如何实现动态数组

Python如何实现动态数组

Python序列类型 在本博客中,我们将学习探讨Python的各种“序列”类,内置的三大常用数据结构——列表类(list)、元组类(tuple)和字符串类(str)。 不知道你发现没有...

Python匿名函数及应用示例

本文实例讲述了Python匿名函数及应用。分享给大家供大家参考,具体如下: lambda关键词能创建?型匿名函数。这种函数得名于省略了def声明函数的标准步骤。 代码如下:...

django静态文件加载的方法

在模板中往往要加载静态文件,如CSS, JavaScript,图片等。那么这些文件在django中如何才能正确加载呢? 首先要在settings文件中进行设置,关于静态文件的设置选项主要...

python中列表元素连接方法join用法实例

本文实例讲述了python中列表元素连接方法join用法。分享给大家供大家参考。具体分析如下: 创建列表: >>> music = ["Abba","Rollin...