博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Flask】在Flask中使用logger
阅读量:4656 次
发布时间:2019-06-09

本文共 1107 字,大约阅读时间需要 3 分钟。

https://blog.csdn.net/yannanxiu/article/details/53557657

Flask在0.3版本后就有了日志工具logger,在Flask的中这么记载:

有时候可能会遇到数据出错需要纠正的情况。例如因为用户篡改了数据或客户端代码出错 而导致一个客户端代码向服务器发送了明显错误的 HTTP 请求。多数时候在类似情况下 返回 400 Bad Request 就没事了,但也有不会返回的时候,而代码还得继续运行 下去。

这时候就需要使用日志来记录这些不正常的东西了。自从 Flask 0.3 后就已经为你配置好 了一个日志工具。

app.logger.debug('A value for debugging')app.logger.warning('A warning occurred (%d apples)', 42)app.logger.error('An error occurred')
  • 1
  • 2
  • 3

可是我用Flask开发大型项目,重新组织了Flask的文件结构。

# app.__init__.pydef create_app(config_name): app = Flask(__name__) app.config.from_object(config[config_name]) config[config_name].init_app(app) # 省略... return app
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
# manage.pyapp = create_app(os.getenv('FLASK_CONFIG') or 'default')
  • 1
  • 2

想使用app.logger,但是无论是用from manage import app还是from app import app都会出现ImportError错误,后来询问了知乎上的一位大神,他建议使用flask的current_app,即:

from flask import current_appcurrent_app.logger.debug('A value for debugging')current_app.logger.warning('A warning occurred (%d apples)', 42)current_app.logger.error('An error occurred')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

这样就可以在蓝图的视图函数里使用logger了。

转载于:https://www.cnblogs.com/fengff/p/9511452.html

你可能感兴趣的文章
数组对象去重
查看>>
你未必知道的12个JavaScript技巧
查看>>
mysql的基本操作命令
查看>>
微信小程序---数据缓存
查看>>
Python网页正文转换语音文件的操作方法
查看>>
常用SQL查询语句
查看>>
Redis Windows版安装详解
查看>>
linux后台运行python程序 nohup
查看>>
吴裕雄--天生自然 高等数学学习:对面积的曲面积分
查看>>
css
查看>>
消除头文件
查看>>
Android中数据文件解析(Json解析)
查看>>
自定义seekBar设置进度条背景图片
查看>>
java容器类1:Collection,List,ArrayList,LinkedList深入解读
查看>>
16日彻底去除安卓应用的内置广告
查看>>
再谈.NET Micro Framework移植
查看>>
ssm资源配置
查看>>
斗鱼爬虫,爬取颜值频道的主播图片和名字
查看>>
【Codeforces Round #439 (Div. 2) B】The Eternal Immortality
查看>>
【MemSQL Start[c]UP 3.0 - Round 1 B】 Lazy Security Guard
查看>>