logging是Python内置的日志模块,用于记录程序运行过程中的重要信息和错误信息,方便开发者调试和排错。

以下是logging的基本使用方法:

  1. 导入logging模块
import logging
  1. 配置logging模块
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')

可以通过basicConfig方法配置logging模块,其中level指定日志级别,format指定日志输出的格式。

日志级别从低到高分别为:DEBUG, INFO, WARNING, ERROR, CRITICAL。

  1. 记录日志
logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')
logging.error('error message')
logging.critical('critical message')

以上代码分别记录了不同级别的日志信息,可以根据实际需要选择适当的级别。

  1. 输出日志

日志信息可以输出到控制台和文件中。

输出到控制台:

console = logging.StreamHandler()
console.setLevel(logging.DEBUG)
console.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'))
logging.getLogger('').addHandler(console)

输出到文件:

file_handler = logging.FileHandler('log.txt')
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'))
logging.getLogger('').addHandler(file_handler)

以上代码分别创建了一个输出到控制台的handler和一个输出到文件的handler,并分别将它们添加到logging模块的root logger中。

  1. 完整示例
import logging

# 配置logging模块
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')

# 输出到控制台
console = logging.StreamHandler()
console.setLevel(logging.DEBUG)
console.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'))
logging.getLogger('').addHandler(console)

# 输出到文件
file_handler = logging.FileHandler('log.txt')
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'))
logging.getLogger('').addHandler(file_handler)

# 记录日志
logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')
logging.error('error message')
logging.critical('critical message')

以上代码会将日志信息输出到控制台和文件中,日志信息的格式为:

2021-08-31 09:30:00,000 - root - DEBUG - debug message
2021-08-31 09:30:00,000 - root - INFO - info message
2021-08-31 09:30:00,000 - root - WARNING - warning message
2021-08-31 09:30:00,000 - root - ERROR - error message
2021-08-31 09:30:00,000 - root - CRITICAL - critical message
logging怎么使用

原文地址: http://www.cveoy.top/t/topic/bBRx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录