app/__init__.py: 1 import logging
 2 from logging.handlers import RotatingFileHandler
 3
 4 '''
 5 开发中使用DEBUG级别, 来输出丰富的调试信息.
 6 发布时使用WARN以上级别, 来显示异常信息
 7 log文件存满, 会自动叠加序号, 并产生新的log文件. 如果文件存满了, 就覆盖原先的文件
 8 '''
 9 # 设置日志的记录等级  debug<info<warn<Error<Fatal;
10 logging.basicConfig(level=logging.DEBUG)  # 调试debug级 只记录level以上级别日志信息
11 # 创建日志记录器,指明日志保存的路径、每个日志文件的最大大小、保存的日志文件个数上限
12 file_log_handler = RotatingFileHandler("log/log", maxBytes=1024 * 1024 * 100, backupCount=10)
13 # 创建日志记录的格式                 日志等级    输入日志信息的文件名 行数    日志信息    触发时间
14 formatter = logging.Formatter('%(levelname)s %(filename)s:%(lineno)d %(message)s %(asctime)s')
15 # 为刚创建的日志记录器设置日志记录格式
16 file_log_handler.setFormatter(formatter)
17 # 为全局的日志工具对象(flask app使用的)添加日志记录器
18 logging.getLogger().addHandler(file_log_handler)

  • 日志等级由低到高:dubug<info<warn<Error<Fatal;
  • 各级别区别(后三个,警告、错误、严重错误,这三者应该都在系统运行时检测到了一个不正常的状态):
  1.  debug 级别最低,可以随意的使用于任何觉得有利于在调试时更详细的了解系统运行状态的东东;
  2.  info  重要,输出信息:用来反馈系统的当前状态给最终用户的;    
  3.  warn, 可修复,系统可继续运行下去;
  4.  Error, 可修复性,但无法确定系统会正常的工作下去;
  5.  Fatal, 相当严重,可以肯定这种错误已经无法修复,并且如果系统继续运行下去的话后果严重。
  • 使用--什么时候使用 info, warn , error ?
  1. info 用于打印程序应该出现的正常状态信息, 便于追踪定位;
  2. warn 表明系统出现轻微的不合理但不影响运行和使用;
  3. error 表明出现了系统错误和异常,无法正常完成目标操作。

项目目录:

转载于:https://www.cnblogs.com/We612/p/10191992.html

falsk 项目中日志设置相关推荐

  1. vue移动项目中如何设置点击手机号码就唤起拨号功能

    vue移动项目中如何设置点击手机号码就可以打电话 在vue项目的index.html中添加如下代码: <meta name="format-detection" conten ...

  2. 【Go进阶】如何让你Go项目中日志清晰有趣-Zap日志库

    本文先介绍了Go语言原生的日志库的使用,然后详细介绍了非常流行的Uber开源的zap日志库,同时介绍了如何搭配Lumberjack实现日志的切割和归档. Zap日志库在Go语言项目中的使用 在许多Go ...

  3. springboot项目中日志分类

    # 日志分类: - 一种是rootLogger(根全局日志) : 用来监听项目中所有的运行日志 包括引入依赖jar中的日志 - 一种是logger(指定包级别日志) : 用来监听项目中指定包中的日志信 ...

  4. Vue项目中如何设置动态的TDK

    TDK是什么 TDK就是网站的标题(title).描述(description)和关键词(keyword) TDK在哪里 上面大佬对TDK的概念解释的很全面,但是在网页中的TDK在哪里呢,作为开发人员 ...

  5. vue项目中如何设置ico图标

    在vue项目开发中往往会设计到浏览器头部图标的设置,这里分享一下自己在项目中的使用的方法,如有不足的地方还望指正,直奔主题: 1.首先如何制作ico图标,本人使用的是比特虫在线制作ico图标,使用方法 ...

  6. VUE项目中CSS设置动态宽度的方法

    网上找到三种方法: 一.使用cumputed 首先你务必看Vue的官方文档.涉及到的基础知识有: 绑定内联样式的使用 computed的使用 文档写的都是基础使用.那么在项目实战中如何使用,两步就能实 ...

  7. vue项目中,设置页面局部loading加载效果(element)

    直接引用element的loading,默认的是全屏loading,实际中有很多地方不需要全屏loading,只需要某部分loading,如上图 话不多说,直接上代码 封装好的loading.js i ...

  8. Vue项目中Table设置 render 函数

    statusList1: {0: "",1: "",2: "药品服务费收入",3: "特药服务费收入",4: " ...

  9. IntelliJ IDEA 项目中文件设置 Excluded 后怎么恢复

    File --Project Structure---Modules---Excluded文件,选择你要恢复的文件,击取消Excluded,然后点击ok就行啦.

最新文章

  1. NetBeans 时事通讯(刊号 # 5 - Apr 29, 2008)
  2. C语言程序输入两行汉字,C语言多行输入问题集锦
  3. Angular单元测试框架karma-jasmine里类似ABAP unit框架的setup和class_setup方法
  4. mongo 的逻辑存储和物理存储
  5. 修改cas登陆页面-服务器端
  6. 非递归二叉树的序列打印
  7. Picasa2图片查找浏览工具
  8. OpenCV 文字识别(一):图像预处理
  9. 云计算基础与应用 第五章 云存储
  10. 钱钟书论“反者道之动”
  11. 培训机构常见sql查询练习题目,你会做吗?
  12. 加拿大计算机工程研究生,加拿大电子与计算机工程研究生
  13. 用计算机丢失ZLB1,LJ-ZLB1预应力智能张拉控制系统
  14. ESP8266 Blinker 小爱同学 本地控制 手机配网 四路开关 物联网 arduino编程详细注释
  15. Mysql 使用存储过程合并多个表数据
  16. python初体验-hello world答案_2.跟老韩学Python之hello初体验
  17. 小米空气净化器滤芯RFID解密
  18. 苹果页面设计规范吐血整理
  19. 灵活就业人员买社保意义到底大不大呢?
  20. [工作效率提升]焦虑性失眠的应对方法

热门文章

  1. MySQL备份,恢复方案,mysqlbinlog,mysqldump,主从,主主复制
  2. WDS部署服务所用的PXE引导文件
  3. Netflix的Hystrix使用教程
  4. Spring Autowiring @Qualifier example
  5. Spring, MyBatis 多数据源的配置和管理
  6. 【转】卡巴斯基安全公告称甲骨文数据库存在加密漏洞
  7. 国企营业收入逾17万亿 同比增长24.2%
  8. python进阶教程之异常处理
  9. 谷歌停止对android更新,谷歌停止华为使用安卓系统? 可能影响新系统版本更新?...
  10. eclipse建java项目不见_秒建一个后台管理系统?用这5个开源免费的Java项目就够了...