有完整的日志模块吗
时间: 2023-08-11 22:04:09 浏览: 41
在 Python 标准库中有一个完整的日志模块 logging,可以进行更加丰富、灵活的日志记录和管理。
下面是一个简单的使用 logging 模块的示例:
```
import logging
# 配置日志
logging.basicConfig(
filename='example.log', # 日志文件名
level=logging.DEBUG, # 日志级别
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', # 日志格式
)
# 创建 logger 对象
logger = logging.getLogger(__name__)
# 记录日志
logger.debug('debug message')
logger.info('info message')
logger.warning('warning message')
logger.error('error message')
logger.critical('critical message')
```
上面的示例中,我们使用 `basicConfig()` 方法配置了日志的基本信息,包括日志文件名、日志级别和日志格式。然后,我们使用 `getLogger()` 方法创建了一个 logger 对象,该对象可以记录不同级别的日志。最后,我们调用 logger 对象的方法记录了不同级别的日志。
除了上面示例中使用的基本配置方法外,logging 模块还提供了丰富的配置方式,可以满足各种复杂的日志需求。例如,可以使用多个 Handler 对象来将日志输出到不同的目的地,可以使用 Filter 对象来过滤不需要的日志记录,可以使用 Formatter 对象来自定义日志格式等。