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-07-18 01:53:24 +08:00
2026-08-17 02:05:21 +08:00
2026-07-15 03:53:16 +08:00
2026-07-16 23:50:16 +08:00
2026-07-16 23:50:16 +08:00
2026-07-15 02:45:33 +08:00
2026-08-16 21:21:25 +08:00
2026-08-16 23:01:31 +08:00
2026-07-15 03:53:16 +08:00
2026-08-17 05:14:41 +08:00
2026-08-17 04:50:10 +08:00
2026-07-15 03:53:16 +08:00
2026-07-17 15:05:01 +08:00
2026-07-16 22:00:23 +08:00
2026-08-17 02:05:21 +08:00
2026-07-15 03:53:16 +08:00
2026-08-17 01:17:09 +08:00
2026-07-15 03:53:16 +08:00
2026-07-17 21:55:15 +08:00
2026-07-15 03:53:16 +08:00
2026-07-15 03:53:16 +08:00
2026-08-17 02:05:21 +08:00
2026-08-16 21:21:25 +08:00