Python中在多个Logger对象中使用addHandler()函数的示例
发布时间:2023-12-27 06:23:59
在Python中,可以使用logging模块来记录日志。logging模块提供了Logger类来处理日志记录的功能。一个Python程序可以使用多个Logger对象来记录不同的日志,而addHandler()函数则用于将日志处理程序添加到Logger对象中。
下面是一个使用多个Logger对象以及addHandler()函数的示例代码:
import logging
# 创建一个logger对象
logger1 = logging.getLogger('logger1')
logger1.setLevel(logging.INFO)
# 创建一个文件处理程序,并将其添加到logger1对象中
file_handler1 = logging.FileHandler('logger1.log')
formatter1 = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
file_handler1.setFormatter(formatter1)
logger1.addHandler(file_handler1)
# 创建另一个logger对象
logger2 = logging.getLogger('logger2')
logger2.setLevel(logging.WARNING)
# 创建一个控制台处理程序,并将其添加到logger2对象中
console_handler2 = logging.StreamHandler()
formatter2 = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
console_handler2.setFormatter(formatter2)
logger2.addHandler(console_handler2)
# 记录日志
logger1.info('This is an info message from logger1')
logger2.warning('This is a warning message from logger2')
上述示例中,首先创建了两个Logger对象logger1和logger2。然后,对logger1设置日志记录级别为INFO,对logger2设置日志记录级别为WARNING。
接下来,创建了一个文件处理程序file_handler1和一个控制台处理程序console_handler2,并分别设置了对应的日志格式。然后,将file_handler1添加到logger1对象中,将console_handler2添加到logger2对象中。
最后,通过调用logger1和logger2的相应方法来记录日志,其中logger1记录了一条INFO级别的日志消息,而logger2记录了一条WARNING级别的日志消息。
运行上述代码后,会在当前工作目录下生成一个logger1.log文件,其中包含了logger1的日志记录。
通过这个示例,可以看到在Python中使用多个Logger对象来记录日志以及使用addHandler()函数将日志处理程序添加到Logger对象中的方法。
