python logging
时间: 2023-09-14 16:11:45 浏览: 106
Python logging是Python标准库中的一个模块,用于记录应用程序的日志信息。它可以将日志输出到控制台、文件、邮件等目标,并支持不同的日志级别,如DEBUG、INFO、WARNING、ERROR、CRITICAL等。
使用logging模块需要先创建一个logger对象,然后通过设置handler、formatter、level等属性来控制日志的输出。例如,以下是一个简单的使用logging模块记录日志的示例代码:
```python
import logging
# 创建logger对象
logger = logging.getLogger(__name__)
# 设置日志级别为DEBUG
logger.setLevel(logging.DEBUG)
# 创建一个文件handler,将日志输出到文件中
file_handler = logging.FileHandler('app.log')
# 创建一个控制台handler,将日志输出到控制台
console_handler = logging.StreamHandler()
# 设置日志格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)
# 将handler添加到logger对象中
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')
```
以上示例中,首先创建了一个名为`__name__`的logger对象,并设置日志级别为DEBUG。然后创建了一个文件handler和一个控制台handler,分别将日志输出到文件和控制台。接着设置日志格式,并将handler添加到logger对象中。最后通过调用logger对象的不同方法记录不同级别的日志信息。
使用logging模块可以更方便地记录应用程序的日志,有助于快速定位和解决问题。
阅读全文