All checks were successful
Docker Build & Deploy / Build Docker Image (push) Successful in 24s
Docker Build & Deploy / Deploy to Production (push) Successful in 6s
Docker Build & Deploy / Cleanup Dangling Images (push) Successful in 2s
Docker Build & Deploy / WeChat Notification (push) Successful in 2s
1. 新增 BudgetStatsService:将预算统计逻辑从 BudgetService 中提取为独立服务,支持月度和年度统计,包含归档数据支持和硬性预算调整算法 2. 日志系统增强:添加请求ID追踪功能,支持通过请求ID查询关联日志,新增类名筛选功能 3. 日志解析优化:修复类名解析逻辑,正确提取 SourceContext 中的类名信息 4. 代码清理:移除不需要的方法名相关代码,简化日志筛选逻辑
67 lines
1.7 KiB
JavaScript
67 lines
1.7 KiB
JavaScript
import request from './request'
|
|
|
|
/**
|
|
* 日志相关 API
|
|
*/
|
|
|
|
/**
|
|
* 获取日志列表(分页)
|
|
* @param {Object} params - 查询参数
|
|
* @param {number} [params.pageIndex=1] - 页码
|
|
* @param {number} [params.pageSize=50] - 每页条数
|
|
* @param {string} [params.searchKeyword] - 搜索关键词
|
|
* @param {string} [params.logLevel] - 日志级别
|
|
* @param {string} [params.date] - 日期 (yyyyMMdd)
|
|
* @param {string} [params.className] - 类名
|
|
* @returns {Promise<{success: boolean, data: Array, total: number}>}
|
|
*/
|
|
export const getLogList = (params = {}) => {
|
|
return request({
|
|
url: '/Log/GetList',
|
|
method: 'get',
|
|
params
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 获取可用的日志日期列表
|
|
* @returns {Promise<{success: boolean, data: Array}>}
|
|
*/
|
|
export const getAvailableDates = () => {
|
|
return request({
|
|
url: '/Log/GetAvailableDates',
|
|
method: 'get'
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 获取可用的类名列表
|
|
* @param {Object} params - 查询参数
|
|
* @param {string} [params.date] - 日期 (yyyyMMdd)
|
|
* @returns {Promise<{success: boolean, data: Array}>}
|
|
*/
|
|
export const getAvailableClassNames = (params = {}) => {
|
|
return request({
|
|
url: '/Log/GetAvailableClassNames',
|
|
method: 'get',
|
|
params
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 根据请求ID查询关联日志
|
|
* @param {Object} params - 查询参数
|
|
* @param {string} params.requestId - 请求ID
|
|
* @param {number} [params.pageIndex=1] - 页码
|
|
* @param {number} [params.pageSize=50] - 每页条数
|
|
* @param {string} [params.date] - 日期 (yyyyMMdd)
|
|
* @returns {Promise<{success: boolean, data: Array, total: number}>}
|
|
*/
|
|
export const getLogsByRequestId = (params = {}) => {
|
|
return request({
|
|
url: '/Log/GetLogsByRequestId',
|
|
method: 'get',
|
|
params
|
|
})
|
|
}
|