Flask使用日志记录的方式:

  1. 初始化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的日志是打印在屏幕上的。不过一般我们是需要在一个文件里进行日志记录的,下面我们来看一下如何设置日志记录在文件上。

  1. 引用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中日志的使用相关推荐

  1. python web开发-flask中response,cookies,session对象使用详解

    Response响应对象: 当一个web请求被服务器处理完后,会返回用户请求的响应,这时候就要用到响应对象,根据响应给用户的形式不同,响应对象有以下几种处理方式 如果返回的是一个合法的响应对象,它会从 ...

  2. python web开发-flask中消息闪现flash的应用

    Flash中的消息闪现,在官方的解释是用来给用户做出反馈.不过实际上这个功能只是一个记录消息的方法,在某一个请求中记录消息,在下一个请求中获取消息,然后做相应的处理,也就是说flask只存在于两个相邻 ...

  3. python flask教程百度云,Python Web框架Flask中使用百度云存储BCS实例

    对于部署在百度应用引擎BAE上的项目,使用百度云存储BCS(Baidu Cloud Storage)是不错的存储方案. 百度云存储已有Python SDK,对它进行简单封装后,就可以直接在Flask中 ...

  4. python web 框架的flash消息_python web开发-flask中消息闪现flash的应用

    Flash中的消息闪现,在官方的解释是用来给用户做出反馈.不过实际上这个功能只是一个记录消息的方法,在某一个请求中记录消息,在下一个请求中获取消息,然后做相应的处理,也就是说flask只存在于两个相邻 ...

  5. python web开发-flask访问请求数据request

    Request对象在web应用的开发中是一个非常重要的对象,主要用来获取用户发来的请求数据. 常用属性参考:http://docs.jinkan.org/docs/flask/api.html#fla ...

  6. 笔试、面试题收集(主要是Python Web开发)编辑中。。。

    Python 语言 1 Python的函数参数传递 <Python 学习手册> 看两个例子: a = 1 def fun(a):a = 2 fun(a) print a # 1 a = [ ...

  7. python web开发第三方库_Python Web开发中常用的第三方库

    Python Web开发中常用的第三方库 TL;DR 经常有朋友问,如果用Python来做Web开发,该选用什么框架?用 Pyramid 开发Web该选用怎样的组合等问题?在这里我将介绍一些Pytho ...

  8. flask web开发:基于python的web应用开发实战_在知乎上学 Python Web 开发篇

    通知: 1. 最近我们将进行2期学习小组,面向完全零基础的Python入门学习小组已经开始,第一次任务的讨论将于明晚(15号)进行,现在上车还来得及 2. 另有一期数据可视化小组将于年前启动,第一次讨 ...

  9. 篇一、Flask打造 Python Web 开发的灵活框架,实现简易登录。要求有 Python、HTML 和 CSS 基础。

    ⭐ 简介:大家好,我是zy阿二,我是一名对知识充满渴望的自由职业者. ☘️ 最近我沉溺于Python的学习中.你所看到的是我的学习笔记. ❤️ 如果对你有帮助,请关注.点赞,让我们共同进步.有不足之处 ...

最新文章

  1. Django(part19)--Django中的应用
  2. java快速注释怎么配置_详解如何在低版本的Spring中快速实现类似自动配置的功能...
  3. 我眼中的Web2.0
  4. dao获取到mysql存储函数_GreenDao3.0使用
  5. 射频微波芯片设计4:耦合器芯片
  6. 算法设计与分析基础知识总结——dayOne
  7. dvwa linux安装教程,Redhat 下 XAMPP 安装部署 DVWA 教程(示例代码)
  8. 计算机初始化,怎么初始化电脑 电脑要如何初始化教程
  9. OBLOG4.0+DVBBS7.10 SP1整合
  10. android 5.1一键root工具箱,s大师一键root下载
  11. 正则表达式前端js,银行卡号/身份证/姓名号脱敏
  12. 【Java】——命名规范
  13. 曲线解决问题。HTTP ERROR 403 No valid crumb was included in the request【重装到带CSRF 的版本】
  14. 生活小知识,生活要认真,驱蚊驱虫驱苍蝇大法
  15. net share c$=c: 发生系统错误
  16. (论文加源码)基于DEAP的脑电情绪识别(CNN,RNN和两种不同的注意力机制)
  17. Jarvis-拍立淘里面的深度学习引擎
  18. idea打开命令行窗口
  19. JavaScript ES6中的深拷贝和浅拷贝
  20. RK3568触摸屏驱动调试总结

热门文章

  1. ubuntu中如何解压rar文件
  2. 【Qt】undefined reference to `vtable for xxx’
  3. 【机器视觉】 dev_set_line_width算子
  4. 【Linux】一步一步学Linux——Linux系统常用快捷键(12) 待更新...
  5. linux 访客日志ip,shell统计ip访问情况,要求分析访问日志分析。
  6. python线性输出_python sklearn-02:线性回归简单例子1
  7. Codeforces 1491 D. Zookeeper and The Infinite Zoo (二进制处理)
  8. mac m1下安装kubenetes的dashboard
  9. hive(2)——hive基本操作
  10. python面向对象(1) —— 封装