先介绍一下日志的作用:方便自己与他人查看问题和定位问题

在python中引入logging标准库即可使用 --- import logging

一、日志级别

1、DEBUG 10 调试信息,一些额外的信息

2、INFO 20 主体功能信息、做了些什么

3、WARNING 30 警告,下次可能要出错了

4、ERROR 40 报错,违法的

5、CRITICAL 50 极其严重的

日志顺序:DEBUG<INFO<WARNING<ERROR<CRITICAL

import logging  # 引入

logging.debug("记录调试信息")

logging.info("记录功能做了什么")

logging.warning("记录警告")

logging.error("记录错误")

logging.critical("记录致命信息")

例:下个版本需要用写的方法进行warning警告

def old_function():

try:

1/0

logging.info("代码没有问题")

except Exception as e:   # 抛出异常

logging.error(e)

logging.waring("这个方法在下一个版本中会废掉,请用新的function")

return 'hello'

if __name__ =='__main__':

print(old_function())

二、设置等级

import logging

# 初始化日志收集器logger,添加一个收集器的名字

logger = logging.getLogger('log_test')

# 设置收集器级别

logger.setLevel('DEBUG')

# TODO:处理器级别默认是warning,默认是使用控制台输出

# 放到一个文件中使用FileHandler('文件名')

handler = logging.FileHandler('log.txt', enconding='utf-8')    # 不加enconding日志有文中会乱码

# 设置处理器级别

handler.setLevel('DEBUG')

# 添加handler

logger.addHandler(handler)

# handler设置格式:文件名、行号、logger名  等级 信息 --- 可参考python官网

fmt = logging.Formatter('%(filename)s-%(lineno)d-%(name)s-%(levelname)s-%(message)s')

logger.debug('这是debug级别')

logger.info('hello')

logger.warning('word!')

python日志级别相关推荐

  1. 【Python日志输出】控制台输出INFO和WARNING级别,文件只记录WARNING级别

    参考博客 - Python日志分级别输出到不同文件 参考思路:为logger设置2个handler,再对2个handler设置不同的filter进行日志过滤. 通过supervisor管理项目时,会有 ...

  2. 【Python】Flask日志记录:将日志输出到多个文件、显示行号、模块名称、日志级别等

    参考文章:Flask使用日志记录到文件示例-博客园 flask的日志记录需要用到python标准库logging的支持. 示例 # -*- coding: utf-8 -*-from flask im ...

  3. python logger日志级别_python干货分享:使用logging记录日志信息

    仅仅将栈信息输出到控制台是远远不够的,更为常见的是使用日志保存程序运行过程中的相关信息,如运行时间.描述信息以及错误或者异常发生时候的特定上下文信息. Python中自带的logging模块提供了日志 ...

  4. python打印不同颜色的字_Python 根据日志级别打印不同颜色的日志的方法示例

    本文介绍了Python 根据日志级别打印不同颜色的日志的方法示例,分享给大家,具体如下: # -*-coding:UTF-8-*- import logging import os import ti ...

  5. 【Python】Python中的日志级别

    Python按照重要程度把日志分为5个级别,如下: Python中的日志级别 级别 日志函数 描述 DEBUG logging.debug() 最低级别,追踪问题时使用 INFO logging.in ...

  6. python logging模块默认日志级别_Python 日志模块logging

    logging模块: logging是一个日志记录模块,可以记录我们日常的操作. logging日志文件写入默认是gbk编码格式的,所以在查看时需要使用gbk的解码方式打开. logging日志等级: ...

  7. Python 将日志输出到控制台,写入文件,根据不同日志级别打印不同颜色的日志

    参考链接:https://www.shuzhiduo.com/A/RnJWbDaBzq/ 代码 __all__ = ['get_logger', 'set_logger', 'debug', 'inf ...

  8. python logger日志级别_Python logger日志

    1.日志级别有哪些? 日志等级 描述 DEBUG 最详细的日志信息,典型应用场景是 问题诊断 INFO 信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作 ...

  9. python日志输出到屏幕,python日志写入文件

    python日志输出到屏幕,python日志写入文件 日志 日志是跟踪软件运行时所发生的事件的一种方法.软件开发者在代码中调用日志函数,表明发生了特定的事件.事件由描述性消息描述,该描述性消息可以可选 ...

最新文章

  1. 程序员眼中的电脑和空调 | 每日趣闻
  2. bash 脚本的自解压流程
  3. neo4j 在centos 中的安装
  4. c语言 rand_C语言随机数
  5. 设计撑百万并发的数据库架构
  6. s5pv210——SDRAM的初始化
  7. QQ各等级所需在线时长明细表
  8. JMeter启动时显示Could not open/create prefs root node Software\JavaSoft\Prefs at root 0X80000002...
  9. 工厂设计模式——抽象工厂
  10. java remote debug parameters
  11. 免费股票量化交易软件有哪些?
  12. java调用vba代码合成Excel
  13. MT8173芯片资料,MT8173处理器参数介绍
  14. 左右滑动日历(微信小程序)
  15. 【RFC5382 TCP 的 NAT 行为要求】(翻译)
  16. 开发中国最好的视频推荐系统
  17. 2016世界人工智能大会 AI领袖共启智能+新纪元
  18. 西安阿里云代理商:vue项目部署到阿里云服务器(windows)Nginx代理
  19. 多店管理软件莱赞帮助Lazada本土店家了解印尼市场
  20. Active Form显示标题栏及页面跳转

热门文章

  1. 解读:一种基于扩张卷积和区域转移注意力机制的深度时空网络模型
  2. win11内存完整性不兼容的驱动程序怎么找到并删除?
  3. 【案例】前端对接LED设备发送指令
  4. 建设部是否认可计算机软考,呼吁计算机技术与软考中级证书获得建设部的认可-房建监理-筑龙工程监理论坛...
  5. MXC_UART 内核调用过程
  6. 第十四周DP算法总结
  7. 一图看懂SpringBoot项目结构
  8. 求两圆相交面积(模板)
  9. 股票基础知识 电子书下载
  10. NLP点滴——文本相似度