首页 > 编程语言 >Python(logging.getLogger().info())

Python(logging.getLogger().info())

时间:2024-11-06 10:46:10浏览次数:3  
标签:info logging 记录 Python getLogger 日志 级别

目录



logging.getLogger().info() 是 Python 的 logging 模块中用于记录信息级别(info level)日志的函数。

logging 是一个 Python 内置模块,提供了日志记录功能。它支持不同的日志级别,不同的输出方式(如控制台、文件等),并可以配置输出格式、时间戳等信息。



1. getLogger()函数

logging.getLogger(name=None) 用于获取一个 Logger 对象。每个 Logger 都有一个名称(name),可以用来区分不同的日志记录器。

getLogger() 函数接受一个可选参数 name

  • 如果 name 参数不提供或设置为 None,则返回根记录器(root logger)。
  • 如果提供 name 参数,则返回一个具有指定名称的记录器(这通常用于在同一个应用中创建多个记录器)。


2. info()方法

info()Logger 对象的一个方法,用于记录“信息”级别的日志。日志的等级从低到高为:DEBUGINFOWARNINGERRORCRITICAL

  • info()方法适用于记录一般性信息,例如程序的状态或过程记录,而不是调试信息或错误。


3. 配置日志级别

logging.basicConfig(level=logging.INFO) 可以设置日志的默认级别。通过将日志级别设置为 INFO,可以确保 info() 方法的日志内容会被输出。低于 INFO 的级别(如 DEBUG)则不会被记录。



4. 示例代码

import logging

# 配置日志输出格式和级别
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')

# 获取日志记录器对象
logger = logging.getLogger(__name__)

# 使用 info() 记录信息级别的日志
logger.info("This is an info message.")
  • logging.basicConfig(...) 配置日志格式和级别。
  • getLogger(__name__) 获取一个以模块名为名称的记录器。
  • logger.info("This is an info message.") 将日志内容记录下来,包括时间、日志级别和信息内容。


5. 其他日志级别方法

除了 info()Logger 对象还有其他方法可用于不同的日志级别:

  • debug() - 记录调试信息
  • warning() - 记录警告信息
  • error() - 记录错误信息
  • critical() - 记录严重错误信息


6. 使用场景

  • 程序流程记录:可以用 info() 记录程序的执行状态或处理进度。
  • 数据处理:记录每一步的数据处理情况,方便追踪过程。
  • 服务运行状态:在服务器端代码中记录服务的正常运行日志,以便于查看日志历史。

通过 logging.getLogger().info() 函数,可以在程序中添加清晰、结构化的日志记录,帮助调试和分析程序运行状态。



标签:info,logging,记录,Python,getLogger,日志,级别
From: https://www.cnblogs.com/keye/p/18529514

相关文章

  • Python进程管理:创建和协调多进程的深入指南
    在Python中,进程是操作系统进行资源分配和调度的一个独立单位。与线程相比,进程拥有独立的内存空间,这使得它们在执行多任务时更加稳定,但也带来了更高的资源消耗。本文将深入探讨如何在Python中创建和管理进程,包括详细的代码示例,帮助你掌握多进程编程的技巧。1.理解进程进程......
  • Python多线程编程:创建和管理线程的详细指南
    在现代编程中,多线程是一种常见的并发执行技术,它允许程序同时执行多个任务。Python作为一种高级编程语言,提供了多种方式来实现多线程编程。本文将详细介绍如何在Python中创建和管理线程,包括必要的代码示例,以帮助你更好地理解和应用多线程技术。1.理解线程线程是操作系统能......
  • Python Turtle:绚丽多彩的烟花动画
    以下是一个使用Python的turtle库实现的烟花动画程序示例:收起python复制importturtleimportrandomimporttime#创建画布screen=turtle.Screen()screen.bgcolor("black")screen.title("FireworksAnimation")#烟花颜色列表colors=["red","orange&q......
  • Python:用 turtle 库打造趣味动画 —— 基础示例与进阶拓展
    以下是一个使用Python的matplotlib库实现的简单动画程序示例,展示了一个正弦波动态变化的效果,标题为《Python与Matplotlib:动态正弦波动画展示》。收起python复制importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib.animationasanimation#创......
  • 解决mysql 的 [HY000][1356] View ‘information_schema.TABLES‘ references invalid
    同事在修改mysql用户权限时修改了关于mysql.infoschema的权限信息,导致无法访问information_schema库下的所有视图,使用数据库连接工具连接MySQL数据库时出现报错情况,使用MySQL终端登录并执行show命令同样报错。报错信息如下:ERROR1356(HY000):View'information_s......
  • Python酷库之旅-第三方库Pandas(192)
    目录一、用法精讲891、pandas.Index.nunique方法891-1、语法891-2、参数891-3、功能891-4、返回值891-5、说明891-6、用法891-6-1、数据准备891-6-2、代码示例891-6-3、结果输出892、pandas.Index.value_counts方法892-1、语法892-2、参数892-3、功能892-4、返......
  • 讲解Python选择语句
    Python选择语句1.`if`语句语法:示例:2.`else`语句语法:示例:3.`elif`语句语法:示例:4.嵌套选择语句示例:5.条件表达式(TernaryOperator)示例:6.布尔值与条件表达式示例:7.多重条件判断示例:8.总结与应用场景Python中的选择语句(也称为条件语句)用于根据不同的条......
  • python+flask计算机毕业设计果园管理系统(程序+开题+论文)
    文件加密系统的设计与实现tp835本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于果园管理系统的研究,现有研究多侧重于果园的生产环节管理,如自动化灌溉、病虫害监测等技术层面的应......
  • python+flask计算机毕业设计共享自习室小程序(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于共享自习室小程序的研究,现有研究多侧重于自习室的基本功能和运营模式等方面,如自习室的预约、计费等基础功能的实现。专门针对将......
  • python+flask计算机毕业设计广电集团客户管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于广电集团客户管理系统的研究,现有研究多集中于广播电视业务的传播、技术革新等方面,专门针对广电集团客户管理系统的研究较少。在客......