logging.getLogger 用法
时间: 2024-12-03 17:11:30 浏览: 9
Logger.getLogger()和LogFactory.getLog()的区别
在Python的logging模块中,`logging.getLogger(name)`是一个用于获取名为指定名称的日志记录器的方法。这个方法的主要作用是用来创建、获取或返回全局日志记录器实例。如果传递的名称不存在,它会自动创建一个新的记录器。
基本用法如下:
```python
import logging
# 获取名为'my_logger'的记录器
logger = logging.getLogger('my_logger')
# 如果还没有设置过,它会自动生成一个默认的基本配置(如console handler)
if not logger.hasHandlers():
# 添加一个handler,用于输出到控制台
handler = logging.StreamHandler()
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
# 现在你可以开始记录日志信息
logger.info('This is an info message')
logger.warning('Something looks suspicious')
```
在这个例子中,如果你之前没有为'my_logger'创建过任何处理程序,那么它将默认添加一个控制台处理器,以便打印到标准输出。然后,你可以通过`info()`、`warning()`等方法记录不同级别的日志消息。
阅读全文