flask log 报错raise ValueError(‘Unable to configure handler ‘ValueError: Unable to configure handler
配置完log,启动项目的时候报错,查了下,记录
我的logging.json是这样
{
"version": 1, # 配置文件版本号
"formatters": {
"default": {
"format": "[%(asctime)s] %(levelname)s in %(module)s: %(message)s"
# 默认的日志格式,包含时间、日志级别、模块和消息
}
},
"handlers": {
"console": {
"class": "logging.StreamHandler",
# 日志处理器的类,将日志输出到控制台
"level": "DEBUG", # 控制台处理器的日志级别为 DEBUG
"formatter": "default", # 使用上面定义的 "default" 格式化器
"stream": "ext://sys.stdout" # 输出流为标准输出流
},
"file": {
"class": "logging.handlers.RotatingFileHandler",
# 日志处理器的类,将日志输出到文件
"level": "INFO", # 文件处理器的日志级别为 INFO
"formatter": "default", # 使用上面定义的 "default" 格式化器
"filename": "logs/log", # 日志文件的名称(logs 目录下的 log 文件)
"maxBytes": 10485760, # 每个日志文件的最大大小为 10 MB
"backupCount": 20, # 保留最近 20 个日志文件备份
"encoding": "utf8" # 使用 UTF-8 编码
}
},
"root": {
"level": "DEBUG", # 根日志记录器的级别为 DEBUG
"handlers": ["console", "file"]
# 根日志记录器使用上面定义的 "console" 和 "file" 两个处理器
}
}
启动项目之后,却报错
其实这个问题是你配置的filename,也就是生成log的文件地址,他的父文件夹不存在导致的,例如我是logs/log,我的根目录下没有logs这个文件夹,现在就需要手动创建一个logs文件夹,就可以解决这个问题了。