logging.getLogger()
时间: 2024-09-19 19:10:58 浏览: 42
Logger.getLogger()与LogFactory.getLog()的区别详解
`logging.getLogger()` 是Python标准库`logging`中的一个函数,用于获取一个特定名称的日志记录器(logger)。日志记录器是管理日志事件流的对象,它可以配置不同的处理器(如文件处理器、控制台处理器)以及日志级别。
以下是如何使用`logging.getLogger()`的简单示例[^1]:
1. **创建记录器**:
```python
logger = logging.getLogger('your_logger_name')
```
这里 `'your_logger_name'` 可以是你想要给日志记录器起的名字,通常用来区分不同部分的代码产生的日志。
2. **设置日志级别**:
```python
logger.setLevel(logging.DEBUG)
```
`setLevel()` 方法允许你设置记录器的整体日志级别,比如 `DEBUG`、`INFO`、`WARNING` 等。
3. **添加处理器**:
```python
handler = logging.FileHandler('log_file.log') # 创建文件处理器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') # 设置格式
handler.setFormatter(formatter)
logger.addHandler(handler) # 添加处理器到记录器
```
4. **记录日志**:
```python
logger.debug('This is a debug message')
logger.info('This is an info message')
```
根据日志级别设置,只有相应级别的消息会被记录。
在你的主模块示例[^2]中,首先从根记录器开始,然后创建了一个名为'main'的子记录器,这样可以对不同的模块有更细粒度的日志控制。最后,通过调用`testLogger()`函数来测试其他模块的日志功能。
阅读全文