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
对象的一个方法,用于记录“信息”级别的日志。日志的等级从低到高为:DEBUG
、INFO
、WARNING
、ERROR
、CRITICAL
。
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()
函数,可以在程序中添加清晰、结构化的日志记录,帮助调试和分析程序运行状态。