WorkBuddy
f0c1cc1491
feat(logging): 日志持久化落盘(LOG_FILE 滚动文件)
- LOG_FILE 配置: 空(默认)保持 stdout + Admin 内存日志页(重启清零);
填路径后额外写 RotatingFileHandler(单文件 10MB × 5 份,utf-8)
- setup_logging 幂等挂载(按 abspath 判重,相对/绝对同文件算一个);
目录自动创建;文件基础设施失败只 warning 绝不拖垮启动
- docker-compose: api 挂 applogs 卷,默认 LOG_FILE=/app/logs/app.log,
容器重建日志不丢;.env.example/.gitignore/docs 同步
- tests/test_log_persistence.py: 落盘/幂等/空值禁用/自动建目录/失败降级
- test_p0_standings_cutoff: 匿名约束 name=None 使 any() 子串匹配 TypeError
(集合顺序不定 → flaky),先判真值再匹配(存量缺陷顺手加固)
2026-09-22 12:18:03 +08:00
..
2026-09-19 22:51:35 +08:00
2026-09-22 03:13:32 +08:00
2026-09-21 17:31:36 +08:00
2026-09-19 22:51:35 +08:00
2026-09-21 23:27:48 +08:00
2026-09-22 03:13:32 +08:00
2026-09-19 22:51:35 +08:00
2026-09-21 17:13:57 +08:00
2026-09-19 09:40:24 +00:00
2026-09-15 00:14:24 +08:00
2026-09-22 03:13:32 +08:00
2026-09-19 09:40:24 +00:00
2026-09-22 09:43:48 +08:00
2026-09-22 01:33:14 +08:00
2026-09-19 22:51:35 +08:00
2026-09-21 18:36:43 +08:00
2026-09-19 08:02:57 +00:00
2026-09-20 19:40:20 +08:00
2026-09-22 12:18:03 +08:00
2026-09-19 22:51:35 +08:00
2026-09-22 01:33:14 +08:00
2026-09-22 03:13:32 +08:00
2026-09-22 01:33:14 +08:00
2026-09-19 06:43:55 +00:00
2026-09-22 03:13:32 +08:00
2026-09-22 02:32:53 +08:00
2026-09-22 12:18:03 +08:00
2026-09-22 03:23:41 +08:00
2026-09-22 03:31:40 +08:00
2026-09-22 03:39:36 +08:00
2026-09-22 03:44:09 +08:00
2026-09-22 08:49:30 +08:00
2026-09-22 08:57:20 +08:00
2026-09-22 09:08:35 +08:00
2026-09-22 09:08:35 +08:00
2026-09-19 06:43:55 +00:00
2026-09-22 03:13:32 +08:00
2026-09-21 20:55:26 +08:00
2026-09-22 01:33:14 +08:00
2026-09-19 08:02:57 +00:00
2026-09-22 09:43:48 +08:00
2026-09-21 17:04:04 +08:00
2026-09-19 22:51:35 +08:00
2026-09-22 09:43:48 +08:00
2026-09-19 08:02:57 +00:00
2026-09-20 08:45:35 +08:00