# 如何实现Python自己写的Log不会输出
## 引言
作为一名经验丰富的开发者,我们经常会遇到新手在学习过程中遇到的问题,其中一个常见的问题就是如何实现Python自己写的Log不会输出。在本文中,我将指导你如何解决这个问题,并为你提供详细的步骤和代码示例。
## 流程图
```mermaid
stateDiagram
    [*] --> 小白
    小白 --> 开发者            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-21 03:55:48
                            
                                15阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            引言logging 的基本用法网上很多,这里就不介绍了。在引入正文之前,先来看一个需求:假设需要将某功能封装成类库供他人使用,如何处理类库中的日志?数年前在一个 C# 开发的项目中,我用了这样的方法:定义一个 logging 基类,所有需要用到日志的类都继承这个基类,这个基类中定义一个 LogHandler 事件,该事件用于实现具体的记录日志动作,同时可以通过将类 A 的 LogHandler 委            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-13 19:14:09
                            
                                24阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、logging的框架1、 Loggers: 可供程序直接调用的接口,app通过调用提供的api来记录日志2、 Handlers: 决定将日志记录分配至正确的目的地3、 Filters:对日志信息进行过滤,提供更细粒度的日志是否输出的判断4、 Formatters: 制定最终记录打印的格式布局二、Log级别系统默认有6个级别,优先级:CRITICAL&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-04 18:57:10
                            
                                462阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Hello,大家好啊,欢迎阅读今天的资讯!华为的鸿蒙OS2.0终于发布了,华为并没有食言。上午在北京面向应用开发者正式发布了HarmonyOS 2.0手机开发者Beta版本。“HarmonyOS正沿着我们在HDC上公布的路标快速成长,转眼又迎来新的里程碑。”这次小编与大家介绍下鸿蒙OS2.0!主要围绕二个方面介绍;是什么?、与目前两大系统的区别?1、是什么?首先“鸿蒙”的由来,灵感来源于我们中国的            
                
         
            
            
            
            # Python log输出
日志是开发过程中非常重要的一部分,它可以帮助我们追踪代码的执行过程、排查问题及监控系统运行状态。在Python中,我们可以使用内置的logging模块来实现日志输出功能。
## logging模块简介
logging是Python内置的标准库,提供了灵活和完整的日志记录功能。它可以将日志输出到控制台、文件、网络等地方,同时还支持多种日志级别、日志格式化等功能。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-17 08:33:28
                            
                                55阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            就是define一下#include <android/log.h> #define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "native", __VA_ARGS__)) #defi            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-08 18:54:43
                            
                                685阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            import loguru #第三方模块
import logging #自带的,用起来不好用
import log
log.write_log()from loguru import logger
import sys
def write_log():
    logger.add("thz.log")#默认不忘文件里面写,只打印相当于print一样
    logger.remove()            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-11-04 13:57:00
                            
                                118阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 概述Python中 logging 模块 是记录程序在运行过程中的日志,主要为了开发人员检查程序运行的情况,当然也可以为用户提醒一些信息。 以下内容一部分参考于一位前辈,做了部分修改,感谢!2. 日志的级别python中日志一共分成5个等级,从低到高分别是:DEBUG、INFO、 WARNING、ERROR、CRITICALDEBUG:详细的信息,通常只出现在诊断问题上;INFO:确认一切按            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-29 22:37:13
                            
                                104阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            import logging   # 创建一个logger logger = logging.getLogger('mylogger') logger.setLevel(logging.DEBUG)   # 创建一个handler,用于写入日志文件 fh = logging.FileHandler('test.log') fh.setLevel(logging.DEBUG) lo...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-13 05:55:13
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Python写日志的基础知识
在软件开发中,日志是一个不可或缺的部分。无论是调试程序,还是监控系统,其实都是通过日志来实现的。在Python中,我们有多种方式来记录日志,最常用的方式是使用内置的`logging`模块。本文将介绍Python中的日志处理机制,带您了解如何在实际项目中使用它。
## 1. 什么是日志?
日志是程序在运行过程中输出的记录信息。它可以帮助开发者追踪程序的执行过程            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-06 06:26:00
                            
                                27阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            之前看到Robot Framework支持很多库,也支持自定义库,也在网上找了代码调试,总是不成功,不知道是否和版本有关,后面我自己进行了修改,编写步骤如下:1.在python应用程序包目录下创建一个新包:C:\Python27\Lib\site-packages\NewLibrary     【只需要建一个文件夹即可】   这里注意文件夹NewLibrar            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-19 14:53:37
                            
                                186阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            <?phpclass debug {    /**    *    在settings.yml中添加如下内容:    * all:        &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2009-07-17 01:13:46
                            
                                473阅读
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、了解logging模块1.简单输出日志信息2.将日志输出到文件二、logging模块的配置与使用1. 熟悉logging模块2. 标准日志(显示在终端并输出到文件)1.首先介绍logging模块的功能2.了解logging的日志记录过程3.应用示例3、logging的补充 一、了解logging模块logging模块,用于程序运行时的日志合理化输出1.简单输出日志信息[root@localh            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-26 13:40:21
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪。
在.NET平台中,有非常著名的第三方开源日志组件log4net,c++中,有人们熟悉的log4cpp,而在python中,
我们不需要第三方的日志组件,因为它已经为我们提供了简单易用、且功能强大的日志模块:logging。
logging模块支持将日志信息保存到不同的目标域中,如:保存到日志文件            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-21 15:24:16
                            
                                164阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            对代码程序发生错误的时候,通过记录日志的方式,来排查问题,是一个很好的习惯对于日志的设置,需要以下几点:1- 存放路径2- 日志文件名3- 内容格式:format    2020_10_14.21.34.24 - logBasic.py [代码错误的行号] 级别:具体内容    执行时间 文件名 【报错行号】 等级 msg(具体信息)首先在项目下新建一个logs包,用来存放日志打印文件其次在too            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-26 15:34:15
                            
                                306阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在编写代码时经常会对代码进行一些log日志的打印,我们通过记录和分析日志可以了解一个程序代码运行是否正常,方便我们分析代码运行中出现的错误,帮助我们快速的定位问题以及进行解决。那么在Python当中如何通过logging模块来实现日志代码的编写呢?下面进行一个简单的讲解与说明(默认是对Python语言有一定基础)。实现思路1.首先我们定义一个初始化日志的函数; 2.在函数中,设置日志器; 3.设置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-05 23:28:23
                            
                                142阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何在Python中编写自己的类
在Python中,类是面向对象编程的一个核心概念。通过定义自己的类,你可以创建具有特定属性和行为的对象。本文将带你逐步了解如何在Python中实现自定义类。
## 步骤流程
首先,了解创建类的基本步骤。下面的表格列出了整个流程:
| 步骤 | 描述                            |
|------|---------------            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-27 07:35:11
                            
                                22阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            其实也是在写自己项目的时候遇到的,以前也遇到了但是一直采取的是回避的策略,这次总算弄清楚所以总结一下。这个项目的顶级目录是medivac,他本身是一个python模块。熟悉flask的人都知道,在写一个flask项目的时候,我们常常将一个模块的app初始化放在根目录的__init__.py文件中。然后可以很方便的把其它需要路由的模块都引入到这个__init__.py中达到自动加载并且路由的效果。另            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-02 12:24:21
                            
                                44阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Java猿的命根子!自Java EE框架步入Spring Boot时代之后,注解简直是Java程序员的命根子啊,面向注解编程成了日常操作!换句话的意思就是说:如果没有注解,我们啥也干不了哇(滑稽)。这岂不是很危险!所以本文来唠一唠关于注解的相关操作,并自己动手来写一个注解感受一下原理。原理性的东西掌握了,心里自然就不慌了。注解的基本原理首先必须要说的是,注解它也不是什么高深的玩意儿,没必要畏惧它!            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-03-17 17:23:57
                            
                                83阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java猿的命根子!自Java EE框架步入Spring Boot时代之后,注解简直是Java程序员的命根子啊,面向注解编程成了日常操作!换句话的意思就是说:如果没有注解,我们啥也干不了哇(滑稽)。这岂不是很危险!所以本文来唠一唠关于注解的相关操作,并自己动手来写一个注解感受一下原理。原理性的东西掌握了,心里自然就不慌了。注解的基本原理首先必须要说的是,注解它也不是什么高深的玩意儿,没必要畏惧它!            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-01-17 16:21:50
                            
                                182阅读