python 调试: print / assert / logging            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-07-21 12:19:27
                            
                                1446阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 深入理解 Python Logging:只显示调试信息
在现代编程中,日志记录是非常重要的。它能够帮助开发者调试程序、分析运行时行为、追踪错误等。在 Python 中,`logging` 模块为我们提供了强大的日志记录功能。然而,很多时候我们仅需查看调试信息,那么如何配置 `logging` 模块只显示调试信息呢?本文将为您详细讲解,并提供代码示例。
## 什么是 Python 的 Log            
                
         
            
            
            
            在代码中,我们使用basicConfig函数设置了日志的输出文件和日志级别,使用debug和info函数记录了程序的运行情况。需要注意的是,在实际开发中,要尽可能保证代码的可读性和可维护性,以方便后续的调试和修改。综上所述,不同的调试方法有各自的优缺点,需要根据实际情况选择合适的方法。在上面的例子中,我们在add函数中添加了            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-17 16:09:58
                            
                                233阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这个Logger下,通过            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-03-07 17:32:45
                            
                                110阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Python LOGGING使用方法 1. 简介 使用场景 日志的严重程度 由高到低| Level|| : || CRITICAL|| ERROR|| WARNING|| INFO|| DEBUG|logging默认的严重程度是WARNING,即在这个严重程度或以上的日志才会被记录。 有两种常用的记            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-12-27 21:56:00
                            
                                136阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
                以下功能函数配置logging模块。它们位于logging.config模块中。它们的使用是可选的 - 可以使用这些功能函数配置logging模块;或者通过调用主API(logging中定义)并且定义在logging或logging.handlers中定义的handlers。logging.config.dictConfig(config):&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-04-05 23:17:57
                            
                                1974阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            基本用法下面的代码展示了logging最基本的用法。1234567891011121314151617181920212223242526272            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-08 01:07:52
                            
                                123阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.输出到日志里,详细见如下代码:#!/usr/bin/python#-*-coding:utf-8-*-importlogging#第一步#创建一个loggerterLog=logging.getLogger('__nginx__')#设置logger级别log等级总开关terLog.setLevel(level=logging.INFO)#第二步#输出到file名称fileLog=loggin            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-03-11 16:59:15
                            
                                839阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            源码里面的开关 // Sets the minimum log level. Valid values are from 0 to 3: // INFO = 0, WARNING = 1, LOG_ERROR = 2, LOG_FATAL = 3. const char kLoggingLevel[            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-07-10 09:45:00
                            
                                256阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            文章目录一、异常处理(你不可能总是对的)1.1、异常处理机制的重要性1.2、常见异常1.3、异常处理办法1.4、assert(断言)1.5、raise(抛出异常)1.6、自定义异常二、pdb 调试2.1、调试步骤2.2、pdb 命令详解三、参考资料 一、异常处理(你不可能总是对的)1.1、异常处理机制的重要性当发生异常时我们需要捕获处理它,否则程序会终止执行为了增强程序的健壮性和用户体验,尽可能            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-30 15:04:52
                            
                                179阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            django web应用之python logging TimedRotatingFileHandler的执行流程-源码分析
                众所周知,python的自带logging模块是线程安全的,从内部源码也可看到,很多配置或者写入日志的时候,通过加锁-释放锁(threading.RLock())来实现线程安全。内部源码参见logging.__i            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-14 19:27:34
                            
                                151阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            python logging 配置在python中,logging由logger,handler,filter,formater四个部分组成,logger是提供我们记录日志的方法;handler是让我们选择日志的输出地方,如:控制台,文件,邮件发送等,一个logger添加多个handler;filter是给用户提供更加细粒度的控制日志的输出内容;formater用户格式化输出日志的信息。在logg            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-25 13:17:50
                            
                                806阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            python pdb调试python -m pdb myscript.py #注意这会重启myscript.py可以在程序中这么设置断点:import pdb; pdb.set_trace()可以修改变量的值,但是要注意,前面加上!比如要修改final的值,应该这样!final="newvalue"支持的命令:    p 打印变量    n next    step 细点运行    c conti            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-11-12 20:36:00
                            
                                127阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、基础知识Logging库是非常常用的记录日志库,通过logging模块存储各种格式的日志,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等Logging优点:1.你可以控制消息的级别,过滤掉那些并不重要的消息。2.你可决定输出到什么地方,以及怎么输出。有许多的重要性别级可供选择,debug、info、warning、error 以及 critical。通过赋予 log            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-25 15:00:21
                            
                                253阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、logging模块介绍  logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等。2、logging模块的优点  1、可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息。  2、logging可以由开发者决定将信息输出的地方,以及输出格式。3、logging模块使用### 输出日志到控制            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-23 22:25:11
                            
                                195阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录logging模块TimedRotatingFileHandler模块 logging模块当开发一个大型Python应用程序时,可能需要记录不同级别的日志以及调试信息,以便在遇到问题时快速诊断问题。Python内置的logging模块可以帮助你完成这些任务。Python的logging模块支持多个日志处理程序(handler),每个处理程序可以定义自己的日志级别。例如,你可以将INF            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-10 19:14:50
                            
                                185阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在项目开发中,调试是必不可少的,Python 的 logging 模块为我们调试提供了极大的便利。 可以设置单个文件的日志禁用,比如当计划任务一直请求接口,会影响调试。此时不想在 log 日志文件中输出 DEBUG 的 API 请求一、 logging 模块的简单配置日志等级logging 提供了5个日志等级,利用不同的日志函数,消息可以按某个等级记入日志。级别日志函数描述DEBUGlogging            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-23 20:20:37
                            
                                126阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、logging日志模块等级常见log级别从高到低:CRITICAL 》ERROR 》WARNING 》INFO 》DEBUG,默认等级为WARNING,即>=WARNING级别的log才输出。日志等级(level)描述CRITICAL当发生严重错误,导致应用程序不能继续运行时记录的信息ERROR由于一个更严重的问题导致某些功能不能正常运行时记录的信息WARNING当某些不期望的事情发生时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-03 11:06:46
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            对程序员来说,Logging 是一种非常重要的功能。无论调试程序还是程序运行时的信息显示,Logging 都很有用。在本文中,我会演示为什么要使用以及如何使用 Python 中的 Logging 模块。为什么要使用 Logging 而不使用 print()print 语句跟 Logging 输出存在本质上的不同。一般地,print 语句用于向 stdout(标准输出)写入有用的信息或程序需要输出的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-02 16:50:18
                            
                                206阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            用来自定义日志对象的规则(比如:设置日志输出格式、等级等)常用3个子类:StreamHandler、FileHandler、TimedRotatingFileHandler二、handlers基础应用2.1 StreamHandler 控制台输出日志import logging
#创建一个logger日志对象
logger= logging.getLogger('test_logger')
log            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-22 19:14:53
                            
                                87阅读