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

Python中如何自定义LOGINFO输出格式

发布时间:2024-01-20 20:54:15

在Python中,可以通过自定义logger的格式来指定LOGINFO的输出格式。可以使用logging模块中的Formatter类来实现。

下面是一个示例代码,演示了如何自定义LOGINFO的输出格式:

import logging

# 创建logger对象
logger = logging.getLogger('my_logger')
logger.setLevel(logging.INFO)

# 创建并配置文件处理器
file_handler = logging.FileHandler('sample.log')
file_handler.setLevel(logging.INFO)

# 创建并配置控制台处理器
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)

# 创建自定义的Formatter对象
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

# 将自定义的Formatter设置给处理器
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)

# 将文件处理器和控制台处理器添加到logger对象
logger.addHandler(file_handler)
logger.addHandler(console_handler)

# 输出LOGINFO信息
logger.info('This is a sample log message')

在上述示例中,我们通过创建一个logger对象,并设置其级别为INFO。然后,我们创建一个文件处理器和一个控制台处理器,并将它们的级别都设置为INFO。接下来,创建了一个自定义的Formatter对象,并将其设置给文件处理器和控制台处理器。最后,将文件处理器和控制台处理器添加到logger对象中。

在输出LOGINFO信息时,我们使用logger对象的info()方法,并传入要输出的信息。

输出效果如下:

2021-01-01 12:00:00,000 - my_logger - INFO - This is a sample log message

在输出中,我们可以看到时间信息、logger名称、日志级别和日志消息,这是我们自定义的LOGINFO的输出格式。

通过自定义LOGINFO的输出格式,我们可以更好地控制日志信息的呈现方式,使其更符合我们的需求。可以根据具体的需求,更改自定义的Formatter对象的格式字符串,以获得特定的输出效果。