Add hub system logs page with PM2 stdout/stderr tabs for all exchanges.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-09 10:33:14 +08:00
parent 9eb10ba771
commit 5214794f95
8 changed files with 479 additions and 2 deletions
+39
View File
@@ -57,6 +57,7 @@
<a href="/archive" id="nav-archive">内照明心</a>
<a href="/dashboard" id="nav-dashboard">数据看板</a>
<a href="/ai" id="nav-ai">AI 教练</a>
<a href="/logs" id="nav-logs">系统日志</a>
<a href="/settings" id="nav-settings">系统设置</a>
</nav>
<button type="button" id="btn-logout" class="ghost" title="退出登录">退出</button>
@@ -882,6 +883,39 @@
</div>
</div>
<div id="page-logs" class="page hidden">
<div class="page-head hub-logs-page-head">
<div>
<h1><span class="head-tag">LOG</span> 系统日志</h1>
<p class="page-desc">三所实例与中控 PM2 进程日志 · 实时输出与报错分离展示</p>
</div>
<div class="hub-logs-page-actions">
<button type="button" id="hub-logs-btn-refresh" class="ghost">立即刷新</button>
<button type="button" id="hub-logs-btn-pause" class="ghost">暂停刷新</button>
</div>
</div>
<div class="hub-logs-toolbar">
<div id="hub-logs-tabs" class="hub-logs-tabs" role="tablist" aria-label="日志来源"></div>
<span id="hub-logs-status" class="toolbar-meta"></span>
</div>
<div class="hub-logs-layout">
<section class="card hub-logs-card">
<div class="hub-logs-card-head">
<h3 class="hub-logs-card-title">实时日志</h3>
<span class="hub-logs-card-hint">stdout</span>
</div>
<pre id="hub-logs-out" class="hub-logs-pre">加载中…</pre>
</section>
<section class="card hub-logs-card">
<div class="hub-logs-card-head">
<h3 class="hub-logs-card-title">报错日志</h3>
<span class="hub-logs-card-hint">stderr</span>
</div>
<pre id="hub-logs-err" class="hub-logs-pre">加载中…</pre>
</section>
</div>
</div>
<div id="page-settings" class="page hidden">
<div class="page-head">
<h1><span class="head-tag">CFG</span> 系统设置</h1>
@@ -969,6 +1003,10 @@
<input type="checkbox" id="pref-show-nav-strategy" checked />
顶栏显示「策略说明」
</label>
<label class="chk-label settings-display-chk">
<input type="checkbox" id="pref-show-nav-logs" checked />
顶栏显示「系统日志」
</label>
<p class="settings-display-hint">保存至 hub_settings.json,换浏览器同样生效.关闭导航后对应页面将不可从顶栏进入,直接访问 URL 会跳回监控区.</p>
</section>
@@ -1188,6 +1226,7 @@
<script src="/assets/funds.js?v=20260707-hub-options-funds"></script>
<script src="/assets/dashboard.js?v=20260708-options-expiry-cd"></script>
<script src="/assets/strategy.js?v=3"></script>
<script src="/assets/logs.js?v=1"></script>
<script src="/assets/ai_review_render.js?v=3"></script>
<script src="/assets/time_close_ui.js?v=3"></script>
<script src="/assets/options_expiry_countdown.js?v=1"></script>