SACC / templates /admin_logs.html
cacode's picture
Split admin features into separate pages
f256f5b verified
{% 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 %}