首页 > 编程语言 >Python日志模块logging高级用法

Python日志模块logging高级用法

时间:2023-06-10 14:04:46浏览次数:71  
标签:输出 logging 记录 Python 日志 级别


问题描述:

为了监视程序运行过程,也为了在程序崩溃后进行事后分析来定位错误的原因和位置,不少程序员会在程序中适当的位置使用print()函数输出一些信息。这种方式虽然方便,但是难以实现输出内容的分级。一般建议使用日志模块logging来完成这一任务。

在Python中有5个级别的日志,优先级从低到高分别为DEBUG < INFO < WARNING < ERROR < CRITICAL,每个级别的用途以及模块logging中对应的函数如下表所示:

级别

日志函数

描述

DEBUG

debug()

调试代码追踪问题时使用

INFO

info()

记录一般事件信息

WARNING

warning()

记录警告信息

ERROR

error()

记录报错信息

CRITICAL

critical()

记录可能导致程序崩溃的错误

下面的代码设置日志级别为最低级别DEBUG,所有级别的日志都会记录和输出。

Python日志模块logging高级用法_编程语言

下面的代码设置日志级别为WARNING级别,只输出该级别以上的日志。

Python日志模块logging高级用法_编程语言_02

必要时可以动态调整日志级别。

Python日志模块logging高级用法_java_03

公众号“Python小屋”

标签:输出,logging,记录,Python,日志,级别
From: https://blog.51cto.com/u_9653244/6454499

相关文章

  • 报告PPT--Python程序设计,不仅仅是学习编程(35页)
    本文PPT是董付国老师在“全国青少年STEAM创客教育论坛暨粤东青少年创客文化节”的报告内容。学习任何程序设计语言,都应结合具体的实际问题,不可空学语法纸上谈兵,更不能把程序设计作为一门孤立的课来讲。作为大学任课教师,可以结合学生专业理论课中的理论、算法或问题来讲Python;作为中......
  • 微课--Python嵌套函数定义与使用
    7.1.3 函数嵌套定义与使用在Python中,允许函数的嵌套定义,也就是在一个函数的定义中再定义另一个函数。在内层定义的函数中,除了可以使用内层函数内定义的变量,还可以访问外层函数的参数和外层函数定义的变量以及全局变量和内置对象。除非特别必要,一般不建议过多使用嵌套定义函数,因为......
  • 微课--Python生成器函数定义与使用(19分钟)
    8.5 生成器函数定义与使用(书稿节选)如果函数中包含yield语句,那么调用这个函数得到的返回值不是单个值,而是一个包含若干值的生成器对象,这样的函数也称生成器函数。代码每次执行到yield语句时,返回一个值,然后暂停执行,当通过内置函数next()、for循环遍历生成器对象元素或其他方式显式......
  • Python小屋刷题软件2425道题目分类速查表
    “Python小屋”编程比赛正式开始Python小屋刷题软件客户端使用说明(视频讲解)Python小屋刷题神器最近升级的新功能介绍每次录入新题目时都会更新下面的分类表,请注意查看最新信息。客观题分类:Python基础知识:1-57内置函数、运算符:58-320列表、元组、字典、集合、切片、推导式:321-792选......
  • 教师节我用Python分析了336个赞美老师的句子,满满的幸福和开心
    首先祝天下所有老师教师节快乐!今天收到了很多微信、QQ、短信的祝福,有以前的学生发的,有现在的学生发的,有同事发的,有领导发的,有企业朋友发的。字里行间都洋溢着快乐和对教师这两个字的尊重!一一回复完信息之后,深感自己辞藻不够华丽,然后就在网上搜索了一些赞美教师的句子学习学习,学习之......
  • Python+tkinter+多线程实现文本自动翻页方便阅读
    任务描述:使用Python编写程序,使用tkinter创建界面,使用ScrolledText显示任意文本,然后自动上下翻页方便阅读。参考代码:运行结果:公众号“Python小屋”......
  • Python+pywin32操作Excel文件常用功能(268行代码+注释)
    问题描述:使用Python扩展库pywin32操作Excel文件。准备工作:安装Python,安装扩展库pywin32,安装Office或WPS。参考代码:运行结果:公众号“Python小屋”......
  • Python+Matplotlib绘制带误差线的柱状图
    任务描述:绘制如下图形,展示部分城市平均收入与平均房价以及误差波动范围,其中数据均为演示数据,准确数据请查询相关网站。下图中每个柱的高度表示平均值,黑色竖线表示误差范围,竖线两端数字分别为最小值和最大值。参考代码:公众号“Python小屋”......
  • Python爬取并简单分析2024年普通高校招生专业(专业类)选考科目要求
    任务描述:使用Python语言编写网络爬虫程序,采集山东省考试院发布的2024年普通高校招生专业(专业类)选考科目要求,然后统计不同要求的本科专业数量和专科专业数量。网页源代码分析与爬虫程序原理请参考:Python爬取2021年拟在山东招生普通高校专业(类)选考科目要求Python采集全国高校2020年拟......
  • Python逐块执行另一个Python程序中的代码观察运行过程
    任务描述:给定一个Python程序,编写程序逐块执行其中的代码,单行代码作为一个块来执行,选择结构、循环结构、异常处理结构、函数定义、类定义作为一个块来执行,每个块之间间隔1秒,以便观察执行过程。以Python+pywin32操作Excel文件常用功能(268行代码+注释)一文中的代码为例,编写程序逐块执行......