diff --git a/src/views/system/LoggingView.vue b/src/views/system/LoggingView.vue index d5b72c97..75bc4757 100644 --- a/src/views/system/LoggingView.vue +++ b/src/views/system/LoggingView.vue @@ -4,6 +4,14 @@ import store from '@/store' // 日志列表 const logs = ref([]) +// 表头 +const headers = [ + { title: '级别', value: 'level' }, + { title: '时间', value: 'time' }, + { title: '程序', value: 'program' }, + { title: '内容', value: 'content' }, +] + // SSE消息对象 let eventSource: EventSource | null = null @@ -11,20 +19,19 @@ let eventSource: EventSource | null = null function startSSELogging() { const token = store.state.auth.token if (token) { - eventSource = new EventSource( - `${import.meta.env.VITE_API_BASE_URL}system/logging?token=${token}`, - ) + eventSource = new EventSource(`${import.meta.env.VITE_API_BASE_URL}system/logging?token=${token}`) - eventSource.addEventListener('message', (event) => { + eventSource.addEventListener('message', event => { const message = event.data - if (message) - logs.value.push(message) + if (message) logs.value.push(message) }) } } // 从日志中提取日志详情 -function extractLogDetailsFromLogs(logs: string[]): { level: string; time: string; program: string; content: string }[] { +function extractLogDetailsFromLogs( + logs: string[], +): { level: string; time: string; program: string; content: string }[] { const logDetails: { level: string; time: string; program: string; content: string }[] = [] const logPattern = /^【(.*?)】[0-9\-:]*\s(.*?)\s-\s(.*?)\s-\s(.*)$/ @@ -66,59 +73,34 @@ onMounted(() => { }) onBeforeUnmount(() => { - if (eventSource) - eventSource.close() + if (eventSource) eventSource.close() })