logging模块的4个主要对象分别是Logger,filter,formatter,handler.在使用的时候是这样的:
1.首先创建一个logger,用setLevel设置严重程度级别然后放那儿先
2.然后创建并设置设置filter(如果需要的话),用它来定义那些出错信息要交给logger处理(猜的);
3.把创建好的这个filter add到logger上去.
4.创建一个handler,用setLevel设置严重程度级别,然后放那儿先.不同的handler负责输出到不同的输出终端,比如txt文件,比如socket.
5.创建并配置formatter,用它来定义handler的输出字符串的格式.
6.把这个formatter add到handler上,
7.把设置好的handler add到logger上.
现在可以用loger_name.debug()函数了,
注意:所有的对logging.getLogger(‘someLogger’)的调用都会返回同一个对象.这个规则不仅仅在同一个module有效,而且对在同一个Python的解释器进程里面的多个module也有效.而且,应用代码可以在一个module里面定义一个父logger,而在另一个module里面继承这个logger,所有对这个子logger的调用都会转到父logger里面去.
默认的级别是DEBUG级,logger和handler都是;默认的handler是StreamHandler,就是输出到console.
分享到:
相关推荐
### Python的logging模块详解 #### 一、简介与应用场景 在进行Python开发时,日志模块是必不可少的一部分,尤其对于大型或复杂的项目来说更是如此。Python内置的`logging`模块提供了一种简单且灵活的方式来记录...
Python的logging模块是Python标准库中用于记录日志的一个强大工具,它提供灵活的日志系统,允许开发者记录不同级别的信息,便于开发调试、监控运行状态和故障排查。文章详细讲述了如何使用Python自建logging模块,...
Python的logging模块是用于日志记录的标准库,它提供了丰富的功能来满足不同级别的日志需求,从简单的调试信息到复杂的日志记录策略。在Python程序中使用logging模块可以帮助开发者跟踪程序运行状态,诊断错误,以及...
Python的logging模块是用于生成日志的,它在软件开发中扮演着至关重要的角色,特别是在大型项目或服务器部署中。日志记录可以帮助开发者追踪程序运行情况,排查错误和异常,确保系统的稳定性和可靠性。 首先,...
Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志...
Python的logging模块是用于处理程序运行过程中的日志记录,它提供了一种灵活且强大的方式来跟踪应用程序的行为。本文将深入探讨logging模块中的handlers,这是日志处理的核心组件,它们负责将日志信息发送到不同的...
4. Python logging模块简介: - logging模块是Python标准库的一部分,提供灵活的日志系统,允许集成不同来源的日志信息。 - 默认日志级别包括DEBUG、INFO、WARNING、ERROR、CRITICAL等,可根据需要配置。 5. ...
`Python-lvsoft-enhancedlogging`是一个针对Python原生`logging`模块的增强版本,旨在提供更丰富的功能和更友好的使用体验。这个库由lvsoft开发,旨在满足复杂日志需求,提升开发效率。 `enhanced_logging`模块在...
### Python logging模块封装实现原理详解 #### 一、引言 在软件开发过程中,日志记录是一项非常重要的功能。它不仅能够帮助开发者更好地理解和调试代码,还能为运维人员提供系统运行状态的重要信息。Python自带的...
Python的logging模块是用于生成日志的工具,它在软件开发中扮演着至关重要的角色,尤其是在调试和维护阶段。本文将深入解析logging模块的工作原理,并介绍如何在实际应用中使用它。 首先,我们要了解logging模块的...
Python 的 `logging` 模块是用于记录程序运行过程中各种事件的重要工具,它提供了一种标准的方法来输出不同级别的日志信息,包括调试(debug)、信息(informational)、警告(warnings)、错误(error)和严重错误...
在logging模块中,可以创建多个logger对象,但是一般推荐只使用一个logger对象,因为每个logger对象都会有自己的日志级别和处理器。 2. Handlers:handlers负责将日志信息分发到指定的目的地。比如,可以将日志发送...
### Python日志输出详解——深入理解logging模块 在Python编程中,日志系统扮演着至关重要的角色,尤其是在处理复杂项目时。它不仅帮助开发者追踪软件运行过程中的各种事件,还能在遇到问题时提供宝贵的线索。...
#### 三、Logging模块的基本用法 下面是一个简单的示例,展示如何使用`logging`模块: ```python import logging # 配置日志输出格式和级别 logging.basicConfig(format='%(levelname)s:%(message)s', level=...
我们之前有这么一个需求, 就是针对每一个连接日志输出当前连接的信息, 所以每一个 连接就创建了一个日志实例, 并分配一个 Formatter, 创建日志实例为了区分其他连接 所以我就简单粗暴的用了当前对象的 id 来作为日志...
Python中的logging模块是该语言内置的日志记录系统,它可以帮助开发者记录程序运行时的各种消息,便于进行错误查找、性能分析和调试。logging模块提供了一种灵活的框架,可以用来记录不同类型的信息,从程序中的调试...
Python的日志系统是一个非常丰富的功能集合,除了基础用法之外,还可以通过继承和修改logging模块中的各个类和对象来自定义和扩展日志行为。例如,可以创建自定义的Formatter和Handler来满足特定的日志处理需求。 ...
在Python中,`logging`模块是用于日志记录的标准库,它提供了多种级别的日志记录(如DEBUG、INFO、WARNING、ERROR等)以及灵活的日志配置。然而,在高并发或性能敏感的应用中,同步写入日志可能会成为程序性能的瓶颈...
Python的logging模块是用于日志记录的标准库,其功能强大且灵活,适用于各种规模和类型的项目。logging模块提供了丰富的功能,包括定义不同的日志级别、处理日志输出、过滤不必要的日志信息以及自定义日志格式,使得...
### 多个Python文件调用logging模块报错分析与解决 #### 一、问题背景及现象 在Python项目中,通常需要使用`logging`模块来进行日志记录,以方便跟踪程序执行过程中的状态和错误信息。然而,在涉及多个Python文件...