Python中的getLogger()方法详解
Python中的getLogger()方法是logging模块中的一个方法,用于创建一个logger对象。
使用getLogger()方法可以创建一个logger对象,可以用来输出日志信息。logger对象可以将日志信息输出到不同的地方,比如控制台、文件、网络等。
getLogger()方法的语法如下:
logging.getLogger(name=None)
参数说明:
- name:指定logger对象的名称,默认值为None。如果不指定名称,将返回RootLogger对象。如果指定了名称,将返回名称相同的Logger对象。
返回值:返回一个Logger对象。
下面是一个使用getLogger()方法的例子:
import logging
# 创建一个logger对象
logger = logging.getLogger()
# 设置logger对象的日志级别
logger.setLevel(logging.INFO)
# 创建一个handler对象
console_handler = logging.StreamHandler()
# 设置handler对象的日志级别
console_handler.setLevel(logging.INFO)
# 创建一个formatter对象
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
# 添加formatter对象到handler对象
console_handler.setFormatter(formatter)
# 添加handler对象到logger对象
logger.addHandler(console_handler)
# 输出日志信息
logger.info("This is an info message.")
logger.error("This is an error message.")
此例中,首先使用getLogger()方法创建一个名为logger的logger对象。然后,设置logger对象的日志级别为INFO。接着,创建一个handler对象,设置handler对象的日志级别为INFO。然后,创建一个formatter对象,并将其添加到handler对象中。最后,将handler对象添加到logger对象中。
最后,使用logger对象的info()方法和error()方法输出日志信息。
输出结果如下:
> 2021-12-01 09:30:00,000 - root - INFO - This is an info message.
> 2021-12-01 09:30:00,000 - root - ERROR - This is an error message.
可见,使用getLogger()方法创建logger对象后,可以使用logger对象的方法输出日志信息。日志信息的格式可以通过设置formatter对象来自定义。
总结:getLogger()方法用于创建一个logger对象,可以用于输出日志信息。通过设置logger对象的方法和属性,可以控制日志信息的级别、输出位置和格式等。
