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



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() 函数,可以在程序中添加清晰、结构化的日志记录,帮助调试和分析程序运行状态。



posted @ 2024-11-06 10:57  做梦当财神  阅读(18)  评论(0编辑  收藏  举报