配置完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文件夹,就可以解决这个问题了。