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