python logger.info()方法
时间: 2024-12-12 16:12:30 浏览: 14
在Python中,`logging`模块提供了灵活的方式来记录日志信息。`logger.info()`方法是其中一种记录日志的方法,用于记录信息级别的日志。以下是一些关于`logger.info()`方法的介绍:
1. **基本用法**:
```python
import logging
# 创建一个日志记录器
logger = logging.getLogger(__name__)
# 设置日志记录器的级别
logger.setLevel(logging.INFO)
# 创建一个控制台处理器并设置级别
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)
# 创建一个日志格式器并添加到处理器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
console_handler.setFormatter(formatter)
# 将处理器添加到记录器
logger.addHandler(console_handler)
# 记录一条信息级别的日志
logger.info('This is an informational message.')
```
2. **参数**:
- `msg`:日志信息。
- `*args`:可变参数,用于格式化日志信息。
- `**kwargs`:关键字参数,用于传递额外的信息。
3. **示例**:
```python
import logging
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
console_handler.setFormatter(formatter)
logger.addHandler(console_handler)
logger.info('Processing started for file %s', 'example.txt')
```
在上述示例中,`logger.info()`方法用于记录一条信息级别的日志,输出类似于:
```
2023-10-01 12:00:00,000 - __main__ - INFO - Processing started for file example.txt
```
阅读全文