python logging的用法
时间: 2023-11-03 19:05:57 浏览: 30
Python logging 是 Python 自带的一个标准库,用于记录和输出程序的日志信息。它提供了一个灵活的框架,以便在程序中实现各种日志记录行为。
下面是 Python logging 常用的几个模块:
1. `logger` 模块:用于创建一个日志器对象,用于输出日志信息。
2. `handler` 模块:用于将日志信息输出到不同的目标位置,如文件、控制台等。
3. `formatter` 模块:用于定义日志信息的格式。
下面是使用 Python logging 的示例代码:
```python
import logging
# 创建一个日志器对象
logger = logging.getLogger('my_logger')
# 设置日志级别
logger.setLevel(logging.DEBUG)
# 创建一个文件处理器,将日志信息输出到文件
file_handler = logging.FileHandler('my_log.log')
# 创建一个控制台处理器,将日志信息输出到控制台
console_handler = logging.StreamHandler()
# 创建一个日志信息格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 为处理器设置日志信息格式
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)
# 将处理器添加到日志器中
logger.addHandler(file_handler)
logger.addHandler(console_handler)
# 记录日志信息
logger.debug('debug message')
logger.info('info message')
logger.warning('warning message')
logger.error('error message')
logger.critical('critical message')
```
上面的代码中,首先创建了一个日志器对象 `logger`,并设置了日志级别为 `DEBUG`,然后创建了一个文件处理器和一个控制台处理器,分别用于将日志信息输出到文件和控制台。接着,创建了一个日志信息格式,并为处理器设置了相应的格式。最后,将处理器添加到日志器中,然后记录了几条日志信息。
以上就是 Python logging 的基本用法,通过合理配置日志器、处理器和格式器,可以实现对程序日志信息的灵活管理和输出。