fix(ops): 优化错误日志过滤和查询逻辑
后端改动: - 添加 resolved 参数默认值处理(向后兼容,默认显示未解决错误) - 新增 status_codes_other 查询参数支持 - 移除 service 层的高级设置过滤逻辑,简化错误日志查询流程 前端改动: - 完善错误日志相关组件的国际化支持 - 优化 Ops 监控面板和设置对话框的用户体验
This commit is contained in:
@@ -110,6 +110,12 @@ func (h *OpsHandler) GetErrorLogs(c *gin.Context) {
|
||||
filter.Source = source
|
||||
}
|
||||
filter.View = parseOpsViewParam(c)
|
||||
|
||||
// Legacy endpoint default: unresolved only (backward-compatible).
|
||||
{
|
||||
b := false
|
||||
filter.Resolved = &b
|
||||
}
|
||||
if v := strings.TrimSpace(c.Query("resolved")); v != "" {
|
||||
switch strings.ToLower(v) {
|
||||
case "1", "true", "yes":
|
||||
@@ -143,6 +149,17 @@ func (h *OpsHandler) GetErrorLogs(c *gin.Context) {
|
||||
}
|
||||
filter.StatusCodes = out
|
||||
}
|
||||
if v := strings.TrimSpace(c.Query("status_codes_other")); v != "" {
|
||||
switch strings.ToLower(v) {
|
||||
case "1", "true", "yes":
|
||||
filter.StatusCodesOther = true
|
||||
case "0", "false", "no":
|
||||
filter.StatusCodesOther = false
|
||||
default:
|
||||
response.BadRequest(c, "Invalid status_codes_other")
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
result, err := h.opsService.GetErrorLogs(c.Request.Context(), filter)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user