日志与调试
进程与访问日志
sudo journalctl -u cssaportal -f
sudo journalctl -u nginx -f
gunicorn 若把 access log 配到文件,路径只存在于服务器 unit,不在 git。
Django 日志
邮件失败会 logger.exception("Notification failed name=%s")(mailing.async_notify)。Zoom 失败类似写在 recruitment.zoom。
本地:DEBUG=True + console email。不要在生产开 DEBUG。
审计
业务动作:/admin/audit-logs/ ← core.ActivityLog。这不是 HTTP access log。
测试中的邮件
MAILING_INLINE / manage.py test 下通知同步执行。用 django.core.mail.outbox(CI locmem)断言。