feat: 管理后台日志查询系统
后端: - 新增 /api/logs 路由,支持日志文件列表、统计、查询 - 按日期/级别/关键词筛选日志 前端: - 新增日志管理页面,展示今日统计和7天趋势 - 支持按级别筛选和关键词搜索 - 管理后台添加「系统日志」入口
This commit is contained in:
46
client/src/api/logs.ts
Normal file
46
client/src/api/logs.ts
Normal file
@@ -0,0 +1,46 @@
|
||||
import { request } from '@/utils/request'
|
||||
|
||||
/** 日志文件信息 */
|
||||
export interface LogFileInfo {
|
||||
name: string
|
||||
date: string
|
||||
size: number
|
||||
modified: string
|
||||
}
|
||||
|
||||
/** 日志统计 */
|
||||
export interface LogStats {
|
||||
today: {
|
||||
total: number
|
||||
errors: number
|
||||
slow: number
|
||||
warns: number
|
||||
}
|
||||
daily: Array<{
|
||||
date: string
|
||||
total: number
|
||||
errors: number
|
||||
slow: number
|
||||
}>
|
||||
}
|
||||
|
||||
/** 获取日志文件列表 */
|
||||
export function getLogFiles(): Promise<LogFileInfo[]> {
|
||||
return request({ url: '/logs/files' })
|
||||
}
|
||||
|
||||
/** 获取日志统计 */
|
||||
export function getLogStats(): Promise<LogStats> {
|
||||
return request({ url: '/logs/stats' })
|
||||
}
|
||||
|
||||
/** 查询日志 */
|
||||
export function queryLogs(params: {
|
||||
date: string
|
||||
level?: string
|
||||
keyword?: string
|
||||
page?: number
|
||||
pageSize?: number
|
||||
}): Promise<{ lines: string[]; total: number; page: number; pageSize: number }> {
|
||||
return request({ url: `/logs/${params.date}`, data: { ...params, date: undefined } })
|
||||
}
|
||||
Reference in New Issue
Block a user