在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对象中,并使用不同级别的方法记录了不同级别的日志信息。
通过这种方式,我们可以很方便地实现不同级别的日志打印,并可以根据需要将日志信息输出到文件或控制台。