python中logger如何使用
时间: 2024-08-15 07:04:31 浏览: 57
在Python中,`logging`模块提供了一种强大的日志记录机制,可以帮助开发者跟踪程序运行过程中的各种信息,便于调试和监控。以下是基本的使用步骤:
1. **导入模块**:
```python
import logging
```
2. **初始化logger**:
```python
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG) # 设置日志级别,默认是WARNING
```
`__name__`是一个特殊的内置变量,用于获取当前模块的名称。这里设置的是全局根logger的基本级别。
3. **添加handler**:
- `StreamHandler`(通常是控制台输出):
```python
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
console_handler.setFormatter(formatter)
logger.addHandler(console_handler)
```
- 或者其他如`FileHandler`用于写入到文件。
4. **记录日志**:
使用`logger.info()`, `logger.warning()`, `logger.error()`等方法,每个方法对应一种级别的日志:
```python
logger.info("This is an info message.")
logger.warning("Something might not be right.")
logger.error("A critical error has occurred.", exc_info=True)
```
5. **调整日志详细程度**:
可以通过改变`logging`模块的配置或在需要的地方临时更改logger的级别来调整日志的详细程度。
阅读全文