温馨提示×

python的print函数怎样实现不同日志级别

小樊
86
2024-07-14 15:22:26
栏目: 编程语言

在Python中,可以通过使用不同的日志级别来区分不同的日志信息。Python的logging模块提供了不同级别的日志记录方法,包括DEBUG、INFO、WARNING、ERROR和CRITICAL。

下面是一个示例,演示了如何使用logging模块实现不同日志级别的打印:

import logging

# 创建一个logger对象
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)

# 创建一个文件输出器,输出到文件
file_handler = logging.FileHandler('example.log')
file_handler.setLevel(logging.DEBUG)

# 创建一个控制台输出器,输出到控制台
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)

# 创建一个格式器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)

# 将输出器添加到logger对象中
logger.addHandler(file_handler)
logger.addHandler(console_handler)

# 记录不同级别的日志信息
logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')

在上面的示例中,我们首先创建了一个logger对象,并设置了其日志级别为DEBUG。然后创建了一个文件输出器和一个控制台输出器,分别设置了它们的日志级别为DEBUG和INFO。接着创建了一个格式器,用于格式化日志信息。最后将输出器添加到logger对象中,并使用不同级别的方法记录了不同级别的日志信息。

通过这种方式,我们可以很方便地实现不同级别的日志打印,并可以根据需要将日志信息输出到文件或控制台。

0