| {% extends "admin_layout.html" %} |
| {% block admin_title %}运行日志{% endblock %} |
| {% block admin_page_content %} |
| <section class="content-grid admin-grid reveal-up delay-2"> |
| <article class="card span-2"> |
| <div class="card-head split"> |
| <div> |
| <span class="kicker">全局日志</span> |
| <h2>所有用户的运行日志</h2> |
| <p>日志会持续流入,便于管理员确认登录、查课、提交结果、定时启动终止与错误信息。</p> |
| </div> |
| <span class="live-dot">LIVE</span> |
| </div> |
| <div class="log-console" id="log-console"> |
| {% if recent_logs %} |
| {% for log in recent_logs %} |
| <div class="log-line level-{{ log.level|lower }}"> |
| <span class="log-meta">{{ log.created_at }} · {{ log.student_id or 'system' }} · {{ log.scope }} · {{ log.level }}</span> |
| <span>{{ log.message }}</span> |
| </div> |
| {% endfor %} |
| {% else %} |
| <div class="log-line level-info muted">暂无日志,用户启动任务后这里会自动刷新。</div> |
| {% endif %} |
| </div> |
| </article> |
| </section> |
| {% endblock %}
|
|
|