canglan
a11df22600
feat: system logs - email log + system log with admin UI
- db: email_logs (sent/failed) + system_logs (info/warn/error) tables,
auto-migrated for existing installs
- backend/logger.js: logEmail/logSystem with try/catch (never breaks flow)
- mailer: log send result (SMTP unconfigured/sent/failed + error msg)
- webhook: log blocked-internal, non-2xx response, send failure
- server: error middleware records 500 errors to system_logs
- routes/logs.js: GET /logs/emails + /logs/system (admin/owner, filters)
- UI: 系统日志 page (owner/admin) with system/email tabs + filters
- API docs updated
2026-08-17 05:14:41 +08:00
..
2026-08-17 04:50:10 +08:00
2026-08-16 21:21:25 +08:00
2026-07-17 00:30:18 +08:00
2026-07-12 23:28:52 +08:00
2026-08-17 01:17:09 +08:00
2026-07-14 03:25:50 +08:00
2026-08-16 21:21:25 +08:00
2026-08-17 05:14:41 +08:00
2026-07-16 23:51:09 +08:00
2026-07-14 03:17:13 +08:00
2026-08-17 02:05:21 +08:00
2026-08-17 01:17:09 +08:00
2026-07-12 01:23:19 +08:00
2026-08-17 01:34:20 +08:00