fix: correct log level hierarchy and enhance log filtering logic
This commit is contained in:
@@ -24,13 +24,14 @@ import {
|
||||
toggleLogEnabled,
|
||||
} from "@/services/global-log-service";
|
||||
|
||||
// 定义日志级别结构
|
||||
// 定义日志级别结构 - 与后端保持一致
|
||||
// 后端顺序:Debug < Info < Warning < Error, All 显示所有
|
||||
const LOG_LEVEL_HIERARCHY = {
|
||||
all: ["info", "warning", "error", "debug"],
|
||||
info: ["info", "warning", "error"],
|
||||
warning: ["warning", "error"],
|
||||
error: ["error"],
|
||||
debug: ["debug"],
|
||||
all: ["debug", "info", "warning", "error"], // All: 显示所有等级
|
||||
debug: ["debug", "info", "warning", "error"], // Debug: 显示所有等级(最低级别)
|
||||
info: ["info", "warning", "error"], // Info: 显示 Info、Warning、Error
|
||||
warning: ["warning", "error"], // Warning: 显示 Warning、Error
|
||||
error: ["error"], // Error: 仅显示 Error
|
||||
};
|
||||
|
||||
const LogPage = () => {
|
||||
@@ -133,10 +134,10 @@ const LogPage = () => {
|
||||
onChange={(e) => handleLogLevelChange(e.target.value as LogLevel)}
|
||||
>
|
||||
<MenuItem value="all">ALL</MenuItem>
|
||||
<MenuItem value="debug">DEBUG</MenuItem>
|
||||
<MenuItem value="info">INFO</MenuItem>
|
||||
<MenuItem value="warning">WARNING</MenuItem>
|
||||
<MenuItem value="error">ERROR</MenuItem>
|
||||
<MenuItem value="debug">DEBUG</MenuItem>
|
||||
</BaseStyledSelect>
|
||||
<BaseSearchBox
|
||||
onSearch={(matcher, state) => {
|
||||
|
||||
@@ -11,7 +11,7 @@ import dayjs from "dayjs";
|
||||
// 最大日志数量
|
||||
const MAX_LOG_NUM = 1000;
|
||||
|
||||
export type LogLevel = "warning" | "info" | "debug" | "error" | "all";
|
||||
export type LogLevel = "debug" | "info" | "warning" | "error" | "all";
|
||||
|
||||
export interface ILogItem {
|
||||
time?: string;
|
||||
|
||||
@@ -7,7 +7,7 @@ import {
|
||||
} from "@/services/cmds";
|
||||
import dayjs from "dayjs";
|
||||
|
||||
export type LogLevel = "warning" | "info" | "debug" | "error" | "all";
|
||||
export type LogLevel = "debug" | "info" | "warning" | "error" | "all";
|
||||
|
||||
export interface ILogItem {
|
||||
time?: string;
|
||||
|
||||
Reference in New Issue
Block a user