Update: Js 4 Log.html 95% --next move the loglevel to settingserver

This commit is contained in:
XOF
2025-11-27 00:51:04 +08:00
parent c86e7a7ba4
commit 166437c0ac
26 changed files with 20500 additions and 2435 deletions

View File

@@ -195,7 +195,10 @@ func (h *ProxyHandler) serveTransparentProxy(c *gin.Context, requestBody []byte,
finalRecorder, finalProxyErr, isSuccess = recorder, attemptErr, attemptSuccess
// ✅ 修正 isSuccess
if finalProxyErr != nil || (finalRecorder != nil && finalRecorder.Code >= 400) {
if attemptSuccess && (finalRecorder == nil || finalRecorder.Code < 400) {
isSuccess = true
finalProxyErr = nil // ✅ 清除错误
} else {
isSuccess = false
}
lastUsedResources = resources

View File

@@ -1,3 +1,4 @@
// Filename: internal/service/log_service.go
package service
import (
@@ -73,11 +74,13 @@ func (s *LogService) GetLogs(ctx context.Context, params LogQueryParams) ([]mode
}
func (s *LogService) applyFilters(query *gorm.DB, params LogQueryParams) *gorm.DB {
if params.ModelName != "" {
query = query.Where("model_name = ?", params.ModelName)
}
if params.IsSuccess != nil {
query = query.Where("is_success = ?", *params.IsSuccess)
} else {
query = query.Where("is_success = ?", false)
}
if params.ModelName != "" {
query = query.Where("model_name = ?", params.ModelName)
}
if params.StatusCode != nil {
query = query.Where("status_code = ?", *params.StatusCode)
@@ -88,10 +91,16 @@ func (s *LogService) applyFilters(query *gorm.DB, params LogQueryParams) *gorm.D
if len(params.GroupIDs) > 0 {
query = query.Where("group_id IN (?)", params.GroupIDs)
}
if len(params.ErrorCodes) > 0 {
hasErrorCodes := len(params.ErrorCodes) > 0
hasStatusCodes := len(params.StatusCodes) > 0
if hasErrorCodes && hasStatusCodes {
query = query.Where(
s.db.Where("error_code IN (?)", params.ErrorCodes).
Or("status_code IN (?)", params.StatusCodes),
)
} else if hasErrorCodes {
query = query.Where("error_code IN (?)", params.ErrorCodes)
}
if len(params.StatusCodes) > 0 {
} else if hasStatusCodes {
query = query.Where("status_code IN (?)", params.StatusCodes)
}
if params.Q != "" {