diff --git a/src/views/system/LoggingView.vue b/src/views/system/LoggingView.vue index c5c9c3bd..0785670b 100644 --- a/src/views/system/LoggingView.vue +++ b/src/views/system/LoggingView.vue @@ -44,6 +44,8 @@ function startSSELogging() { if (!timeoutId) { timeoutId = window.setTimeout(() => { logs.value.push(...buffer) + // 限制长度为1000 + logs.value = logs.value.slice(-1000) buffer.length = 0 timeoutId = null }, 100) @@ -70,9 +72,7 @@ watch( .filter(Boolean) // 倒序后插入parsedLogs顶部 - parsedLogs.value.unshift(...(newParsedLogs.reverse() as any[])) - // 只保留最新的1000条日志 - parsedLogs.value = parsedLogs.value.slice(0, 1000) + parsedLogs.value = [...(newParsedLogs.reverse() as any[])] }, { deep: true }, ) @@ -109,7 +109,7 @@ onBeforeUnmount(() => {