欢迎访问宙启技术站
智能推送

Python中的getLogger()方法详解

发布时间:2023-12-26 22:34:42

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对象的方法和属性,可以控制日志信息的级别、输出位置和格式等。