Python 的日志模块提供了一个灵活的日志系统,用于记录程序运行过程中的重要信息。以下是关于 Python 日志模块的基本介绍和使用方法。

基本使用

在 Python 中,日志模块通常通过 logging 模块提供。以下是一个简单的示例:

import logging

# 创建 logger
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)

# 创建 console handler
handler = logging.StreamHandler()
handler.setLevel(logging.DEBUG)

# 创建 formatter
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

# 添加 handler 到 logger
logger.addHandler(handler)

# 记录日志
logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')

日志级别

Python 的日志模块定义了以下日志级别,从低到高:

  • DEBUG
  • INFO
  • WARNING
  • ERROR
  • CRITICAL

可以根据需要设置不同的日志级别,以控制输出的日志信息。

日志格式

日志的格式可以通过 Formatter 类进行自定义。默认的格式为:

%(asctime)s - %(name)s - %(levelname)s - %(message)s

其中,% 符号后面跟着的字符表示不同的日志信息,如时间戳、日志器名称、日志级别等。

相关资源

更多关于 Python 日志模块的信息,可以参考官方文档:Python Logging Documentation

Python Logo