关于如何使用python的logging库
logging是Python标准库中用于记录日志的模块。它提供了一种简单但灵活的方法来记录程序中的事件,以便稍后进行调试和分析。
使用logging库的基本步骤如下:
导入logging库
import logging
配置日志记录器
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
上面的代码配置了一个基本的日志记录器,指定了日志记录级别为INFO,并指定了日志记录格式。
记录日志
logging.info("This is an info log") logging.warning("This is a warning log")
使用logging库时,我们可以使用不同的日志记录级别(如DEBUG、INFO、WARNING、ERROR、CRITICAL),以便对不同严重程度的事件进行记录。通过配置不同的日志记录器,我们可以将不同级别的日志记录到不同的文件或位置。
以下是一个更完整的示例
import logging # 配置日志记录器 logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', filename='example.log', filemode='w') # 定义一个函数 def divide(x, y): try: result = x / y except ZeroDivisionError: logging.error("Division by zero!") else: logging.info("Division result: %f", result) # 记录日志 logging.info("Starting the program") divide(10, 5) divide(10, 0) logging.warning("End of program")
在上面的示例中,我们定义了一个名为divide的函数,该函数可以计算两个数的商。如果除数为0,则会记录一个ERROR级别的日志。否则,将记录一个INFO级别的日志,其中包含计算结果。
最后,我们在主程序中记录了一些日志。其中,INFO级别的日志将记录到example.log文件中,WARNING级别的日志将显示在控制台上。
希望这可以帮助您入门使用logging库。更多信息和示例,请参阅Python官方文档:https://docs.python.org/3/library/logging.html
到此这篇关于关于如何使用python的logging库的文章就介绍到这了,更多相关python的logging库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
代码解析python标准库logging模块
目录 问题1:如何获取caller的(文件名,行号,函数名)? findCaller内容如下: currentframe函数的定义: 问题2: Logger对象的层级,父子关系如何实现的? Manager的getLogger()定义如下: 问题1:如何获取caller的(文件名,行号,函数名)? 当新增一条log记录时,最终将调用Logger类的_log方法,这个方法首先会创建一个LogRecord对象.LogRecord对象需要(filename, lineno, funcname)参数信息.
-
Python日志模块logging的使用方法总结
目录 导语 关于开发日志 关于logging基础使用 关于logging进阶使用 记录器 处理器 格式器 配置记录 实战 生成记录器 请求处理装饰器 总结 导语 日常开发中,定位程序异常,追溯事件发生场景都需要通过日志记录的方式.可以说一个好的开发日志设计可以让开发人员在后续项目维护的过程中节省时间成本,提升解决问题的效率. 目前在网上已经有许多关于Python日志操作的文章,部分文章总结的非常到位,Python官方也有日志常用的手册.自己写这篇文章是主要围绕Python官方的logging模块
-
Python使用日志模块快速调试代码并记录异常信息
目录 一.日志层级 二.创建模块 三.使用日志的优点 大家好,为了进行调试和错误跟踪,人们在整个代码库中广泛使用日志,今天来看看如何在代码中定义日志,并探讨日志的权限. 一.日志层级 在开始之前,需要注意的是,在日志记录中存在一个层次结构,称为日志树或日志者层次结构.该层次结构由几个级别组成,每个级别代表了日志信息的不同严重程度.最常见的层次是: CRITICAL #A critical error occurred, the program may not be able to continu
-
Python 内置logging 使用详细介绍
目录 logging 的主要作用 logging 日志等级 logging 的基础函数 logging 的四大组件(类) logging 的配置 logging 和 print 的区别 主要参考资料 logging 的主要作用 提供日志记录的接口和众多处理模块,供用户存储各种格式的日志,帮助调试程序或者记录程序运行过程中的输出信息. logging 日志等级 logging 日志等级分为五个等级,优先级从高到低依次是 : **CRITICAL; ** 程序严重错误 **ERROR; **程序错误
-
Python标准库中的logging用法示例详解
目录 1.logging的介绍 2.简单用法示例 3.日志级别 4.打印格式的各个参数 5.日志输出到指定文件 6.日志回滚(按照文件大小滚动) 7.日志回滚(按照时间滚动) 1.logging的介绍 logging是Python标准库中记录常用的记录日志库,通过logging模块存储各种格式的日志,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件回滚等. 2.简单用法示例 首先创建一个logger.py的文件,其里面的代码如下所示: import logging # 1.创
-
Python日志模块logging用法
一.概述 步骤 创建logger对象 创建handler对象 创建formatter对象 把formatter绑定到handler对象上 把handler对象绑定到logger对象上 设置级别 测试 二.低配logging 日志总共分为以下五个级别,这个五个级别自下而上进行匹配 debug-->info-->warning-->error-->critical,默认最低级别为warning级别. critical=50.error =40 .arning =30.info = 20
-
一文详解Python中logging模块的用法
目录 一.低配logging 1.v1 2.v2 3.v3 二.高配logging 1.配置日志文件 2.使用日志 三.Django日志配置文件 一.低配logging 日志总共分为以下五个级别,这个五个级别自下而上进行匹配 debug-->info-->warning-->error-->critical,默认最低级别为warning级别. 1.v1 import logging logging.debug('调试信息') logging.info('正常信息') logging
-
python logging模块的分文件存放详析
前言: 如果使用进到的日志文件方法:logging.FileHandler,会导致日志信息全部存放在一个日志文件中,不利于后面对日志文件的使用.下面分享常见的两种分文件存储日志的方法.delay = True 参数避免了出现多进程中读取日志权限的问题 TimedRotatingFileHandler 根据时间创建日志文件 TimedRotatingFileHandler(filename, when='h', interval=1, backupCount=0, encoding=None, d
-
python中logging库的使用总结
前言 最近因为工作的需要,在写一些python脚本,总是使用print来打印信息感觉很low,所以抽空研究了一下python的logging库,来优雅的来打印和记录日志,下面话不多说了,来一起看看详细的介绍吧. 一.简单的将日志打印到屏幕: import logging logging.debug('This is debug message') #debug logging.info('This is info message') #info logging.warning('This is
-
关于如何使用python的logging库
logging是Python标准库中用于记录日志的模块.它提供了一种简单但灵活的方法来记录程序中的事件,以便稍后进行调试和分析. 使用logging库的基本步骤如下: 导入logging库 import logging 配置日志记录器 logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s') 上面的代码配置了一个基本的日志记录器,指定了日志记录级别为
-
python中logging包的使用总结
1.logging 简介 Python的logging package提供了通用的日志系统,可以方便第三方模块或者是应用使用.这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式. logging包中定义了Logger.Formatter.Handler和Filter等重要的类,除此之外还有config模块. Logger是日志对象,直接提供日志记录操作的接口 Formatter定义日志的记录
-
Python中logging日志库实例详解
logging的简单使用 用作记录日志,默认分为六种日志级别(括号为级别对应的数值) NOTSET(0) DEBUG(10) INFO(20) WARNING(30) ERROR(40) CRITICAL(50) special 在自定义日志级别时注意不要和默认的日志级别数值相同 logging 执行时输出大于等于设置的日志级别的日志信息,如设置日志级别是 INFO,则 INFO.WARNING.ERROR.CRITICAL 级别的日志都会输出. |2logging常见对象 Logger:日志,
-
python利用标准库如何获取本地IP示例详解
标准库 Python拥有一个强大的标准库.Python语言的核心只包含数字.字符串.列表.字典.文件等常见类型和函数,而由Python标准库提供了系统管理.网络通信.文本处理.数据库接口.图形系统.XML处理等额外的功能. Python标准库的主要功能有: 1.文本处理,包含文本格式化.正则表达式匹配.文本差异计算与合并.Unicode支持,二进制数据处理等功能 2.文件处理,包含文件操作.创建临时文件.文件压缩与归档.操作配置文件等功能 3.操作系统功能,包含线程与进程支持.IO复用.日期与时
-
Python内置模块logging用法实例分析
本文实例讲述了Python内置模块logging用法.分享给大家供大家参考,具体如下: 1.将日志直接输出到屏幕 import logging logging.debug('This is debug message') logging.info('This is info message') logging.warning('This is warning message') # 默认情况下,logging将日志打印到屏幕,日志级别为WARNING: #output==============
-
python中用logging实现日志滚动和过期日志删除功能
logging库提供了两个可以用于日志滚动的class(可以参考https://docs.python.org/2/library/logging.handlers.html),一个是RotatingFileHandler,它主要是根据日志文件的大小进行滚动,另一个是TimeRotatingFileHandler,它主要是根据时间进行滚动.在实际应用中,我们通常根据时间进行滚动,因此,本文中主要介绍TimeRotaingFileHandler的使用方法(RotatingFileHandler一样
-
Python中logging实例讲解
logging 的基本用法网上很多,这里就不介绍了.在引入正文之前,先来看一个需求: 假设需要将某功能封装成类库供他人使用,如何处理类库中的日志? 数年前在一个 C# 开发的项目中,我用了这样的方法:定义一个 logging 基类,所有需要用到日志的类都继承这个基类,这个基类中定义一个 LogHandler 事件,该事件用于实现具体的记录日志动作,同时可以通过将类 A 的 LogHandler 委托挂到类 B 的 LogHandler 上,实现将两个类的日志信息添加到一起. 自从看了 pytho
-
Python 使用 environs 库定义环境变量的方法
Environs是解析环境变量的Python库.它的开发受envparse启发,底层使用marshmallow验证并序列化值. 在运行一个项目的时候,我们经常会遇到设置不同环境的需求,如设置是开发环境.测试环境还是生产环境,或者在某些设置里面可能还需要设置一些变量开关,如设置调试开关.日志开关.功能开关等等. 这些变量其实就是在项目运行时我们给项目设置的一些参数.这些参数一般情况来说,可以有两种设置方法,一种是通过命令行参数,一种是通过环境变量.二者的适用范围不同,在不同的场景下我们可以选用更方
-
Python日志logging模块功能与用法详解
本文实例讲述了Python日志logging模块功能与用法.分享给大家供大家参考,具体如下: 本文内容: logging模块的介绍 logging模块的基础使用 logging模块的扩展使用 logging中的Filter 使用配置文件配置logging和logger 小技巧 想要了解更多?不如看看官方文档. 首发日期:2018-07-05 logging模块的介绍: 它是一个python标准库,所以它的通用性很高,所有的python模块都可以与它合作参与日志记录. 日志级别: 基本 中文意义
随机推荐
- Flex Label控件竖排显示文字的实现代码
- jQuery中的Deferred和promise 的区别
- JS判断字符串长度的5个方法(区分中文和英文)
- Javascript 解疑
- Python自动化部署工具Fabric的简单上手指南
- JavaScript的null和undefined区别示例介绍
- asp.net替换和恢复html特殊字符
- JAVA/JSP学习系列之三
- Android RecyclerView网格布局(支持多种分割线)详解(2)
- 用Python实现斐波那契(Fibonacci)函数
- CentOS 7.2 Yum编译安装MySQL 5.6
- 再JavaScript的jQuery库中编写动画效果的指南
- jquery中交替点击事件的实现代码
- 查看大图功能代码jquery版
- JavaScript 实现的checkbox经典实例分享
- Android自定义带动画的半圆环型进度效果
- C#语法糖(Csharp Syntactic sugar)大汇总
- 详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
- python 字符串只保留汉字的方法
- Spring Boot 利用WebUploader进行文件上传功能