Python——第五章:logging模块
logging
模块是 Python 中用于记录日志的官方模块。通过 logging
模块,你可以配置和管理日志的生成、处理和存储。
logging.basicConfig()
用法
filename:文件名
format:数据的格式化输出。最终在日志文件中的样子时间-名称-级别-模块:错误信息
datefmt:时间的格式
level:错误的级别权重,当错误的级别权重大于等于leval的时候才会写入文件
把错误日志写入到文件x1.txt
import logging
logging.basicConfig(filename='x1.txt',
format='%(asctime)s – %(name)s – %(levelname)s - %(module)s: %(message)s',
datefmt='%Y-%m-%d%H:%M:%S',
level=40, # 记录文件中的日志的最低等级
encoding='utf-8') # 明确指定编码
# logging 日志记录,级别
logging.critical("今天系统炸了。请程序员来调试") # 最高级别的日志信息 50
logging.error("一般指的是普通的程序错误,俗称bug") # 40
logging.warning("我只是一个警告信息") # 30
logging.info("我只是一个普通的消息") # 20
logging.debug("默认最低等级的消息") # 10
logging.ERROR
把不同项目日志记录在不同的文件中
import logging
# 创建一个操作日志的对象 logger(依赖 FileHandler)
file_handler = logging.FileHandler('L1.log', 'a', encoding='utf-8')
file_handler.setFormatter(logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s"))
# 创建日志对象 logger1
logger1 = logging.Logger('A系统', level=logging.ERROR) #level=40
# 给日志对象设置文件信息
logger1.addHandler(file_handler)
# 再创建一个操作日志的对象 logger(依赖 FileHandler)
file_handler2 = logging.FileHandler('L2.log', 'a', encoding='utf-8')
file_handler2.setFormatter(logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s"))
# 创建日志对象 logger2
logger2 = logging.Logger('B系统', level=logging.ERROR)
# 给日志对象设置文件信息
logger2.addHandler(file_handler2)
# 记录错误日志
logger1.error('B系统出错了,程序员出来排查错误')
logger2.error('A系统出错了,程序员出来排查错误')
# 还可以自定义日志级别 9999
logger1.log(9999, "出大事了!")
以上用法基本上万年不变,大家就负责copy代码即可。不必强制性记忆。