+
+
+
日志管理
+
+
+ {stats.total} 条
+ {stats.error} 错误
+ {stats.warning} 警告
+
+
+
+
+
+ {LEVEL_TABS.map((tab) => (
+
+ ))}
+
+
+
+
+
+
+
+
+ {error || message ? (
+
+ {error ?
{error}
: null}
+ {message ?
{message}
: null}
+
+ ) : null}
+
+
+
+ 日志文件
+ {payload?.logPath || ".runtime/logs/server-events.jsonl"}
+
+
+ 单文件上限
+ {formatBytes(payload?.maxBytes || 0)}
+
+
+ 当前筛选
+ {levelLabel(level)} / {query || "全部"}
+
+
+
+
+ {loading && !payload ? (
+
+
+ 正在读取日志
+
+ ) : payload?.entries.length ? (
+ payload.entries.map((entry) => )
+ ) : (
+ 暂无日志
+ )}
+
+
+ );
+}
+
+function LogRow({ entry }: { entry: LogEntry }) {
+ const details = detailText(entry);
+ return (
+