python web开发-flask中日志的使用
Flask使用日志记录的方式:
- 初始化flask应用实例
在flask中使用logger,需要初始化一个flask的应用
app = Flask(__name__)
2. 调用logger
直接调用logger方法
app.logger.info("my first logging")
这里记录的是info级别的日志
3. 查看结果
运行结果如下:
INFO in Code [D:/xxxxx/flask/Code.py:20]:
my first logging
默认情况下,flask的日志是打印在屏幕上的。不过一般我们是需要在一个文件里进行日志记录的,下面我们来看一下如何设置日志记录在文件上。
- 引用logging
因为flask的日志底层引用的是python的logging,设置需要通过python的logging进行,如下代码:
import logging
2. 设置logging的路径
logging.basicConfig(filename="D:\\flaskLog\\log.txt",format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
上面的代码里设置了两个参数,filename设置的是日志的记录文件(注意设置文件夹的权限),后一个参数设置了日志的打印格式。
格式化中的常用参数如下:
%(name)s |
Logger的名字 |
%(levelno)s |
数字形式的日志级别 |
%(levelname)s |
文本形式的日志级别 |
%(pathname)s |
调用日志输出函数的模块的完整路径名,可能没有 |
%(filename)s |
调用日志输出函数的模块的文件名 |
%(module)s |
调用日志输出函数的模块名 |
%(funcName)s |
调用日志输出函数的函数名 |
%(lineno)d |
调用日志输出函数的语句所在的代码行 |
%(created)f |
当前时间,用UNIX标准的表示时间的浮 点数表示 |
%(relativeCreated)d |
输出日志信息时的,自Logger创建以 来的毫秒数 |
%(asctime)s |
字符串形式的当前时间。默认格式是 “2003-07-08 16:49:45,896”。逗号后面的是毫秒 |
%(thread)d |
线程ID。可能没有 |
%(threadName)s |
线程名。可能没有 |
%(process)d |
进程ID。可能没有 |
%(message)s |
用户输出的消息 |
3. 查看结果
再次运行后,可以看到在我们设置的路径下的txt文件中出现了日志记录
这里我们看到有一个appLogger,这是日志的名称,通过logger.name可以设置此名称,如:
app.logger.name="appLogger"
详情可参考官方文档:https://docs.python.org/3/library/logging.html#logger-objects
更多文章关注微信公众号“挨踢学霸”
转载于:https://www.cnblogs.com/itxb/p/8635056.html
python web开发-flask中日志的使用相关推荐
- python web开发-flask中response,cookies,session对象使用详解
Response响应对象: 当一个web请求被服务器处理完后,会返回用户请求的响应,这时候就要用到响应对象,根据响应给用户的形式不同,响应对象有以下几种处理方式 如果返回的是一个合法的响应对象,它会从 ...
- python web开发-flask中消息闪现flash的应用
Flash中的消息闪现,在官方的解释是用来给用户做出反馈.不过实际上这个功能只是一个记录消息的方法,在某一个请求中记录消息,在下一个请求中获取消息,然后做相应的处理,也就是说flask只存在于两个相邻 ...
- python flask教程百度云,Python Web框架Flask中使用百度云存储BCS实例
对于部署在百度应用引擎BAE上的项目,使用百度云存储BCS(Baidu Cloud Storage)是不错的存储方案. 百度云存储已有Python SDK,对它进行简单封装后,就可以直接在Flask中 ...
- python web 框架的flash消息_python web开发-flask中消息闪现flash的应用
Flash中的消息闪现,在官方的解释是用来给用户做出反馈.不过实际上这个功能只是一个记录消息的方法,在某一个请求中记录消息,在下一个请求中获取消息,然后做相应的处理,也就是说flask只存在于两个相邻 ...
- python web开发-flask访问请求数据request
Request对象在web应用的开发中是一个非常重要的对象,主要用来获取用户发来的请求数据. 常用属性参考:http://docs.jinkan.org/docs/flask/api.html#fla ...
- 笔试、面试题收集(主要是Python Web开发)编辑中。。。
Python 语言 1 Python的函数参数传递 <Python 学习手册> 看两个例子: a = 1 def fun(a):a = 2 fun(a) print a # 1 a = [ ...
- python web开发第三方库_Python Web开发中常用的第三方库
Python Web开发中常用的第三方库 TL;DR 经常有朋友问,如果用Python来做Web开发,该选用什么框架?用 Pyramid 开发Web该选用怎样的组合等问题?在这里我将介绍一些Pytho ...
- flask web开发:基于python的web应用开发实战_在知乎上学 Python Web 开发篇
通知: 1. 最近我们将进行2期学习小组,面向完全零基础的Python入门学习小组已经开始,第一次任务的讨论将于明晚(15号)进行,现在上车还来得及 2. 另有一期数据可视化小组将于年前启动,第一次讨 ...
- 篇一、Flask打造 Python Web 开发的灵活框架,实现简易登录。要求有 Python、HTML 和 CSS 基础。
⭐ 简介:大家好,我是zy阿二,我是一名对知识充满渴望的自由职业者. ☘️ 最近我沉溺于Python的学习中.你所看到的是我的学习笔记. ❤️ 如果对你有帮助,请关注.点赞,让我们共同进步.有不足之处 ...
最新文章
- Django(part19)--Django中的应用
- java快速注释怎么配置_详解如何在低版本的Spring中快速实现类似自动配置的功能...
- 我眼中的Web2.0
- dao获取到mysql存储函数_GreenDao3.0使用
- 射频微波芯片设计4:耦合器芯片
- 算法设计与分析基础知识总结——dayOne
- dvwa linux安装教程,Redhat 下 XAMPP 安装部署 DVWA 教程(示例代码)
- 计算机初始化,怎么初始化电脑 电脑要如何初始化教程
- OBLOG4.0+DVBBS7.10 SP1整合
- android 5.1一键root工具箱,s大师一键root下载
- 正则表达式前端js,银行卡号/身份证/姓名号脱敏
- 【Java】——命名规范
- 曲线解决问题。HTTP ERROR 403 No valid crumb was included in the request【重装到带CSRF 的版本】
- 生活小知识,生活要认真,驱蚊驱虫驱苍蝇大法
- net share c$=c: 发生系统错误
- (论文加源码)基于DEAP的脑电情绪识别(CNN,RNN和两种不同的注意力机制)
- Jarvis-拍立淘里面的深度学习引擎
- idea打开命令行窗口
- JavaScript ES6中的深拷贝和浅拷贝
- RK3568触摸屏驱动调试总结
热门文章
- ubuntu中如何解压rar文件
- 【Qt】undefined reference to `vtable for xxx’
- 【机器视觉】 dev_set_line_width算子
- 【Linux】一步一步学Linux——Linux系统常用快捷键(12) 待更新...
- linux 访客日志ip,shell统计ip访问情况,要求分析访问日志分析。
- python线性输出_python sklearn-02:线性回归简单例子1
- Codeforces 1491 D. Zookeeper and The Infinite Zoo (二进制处理)
- mac m1下安装kubenetes的dashboard
- hive(2)——hive基本操作
- python面向对象(1) —— 封装