Update: Js 4 Log.html 95% --next move the loglevel to settingserver
This commit is contained in:
@@ -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 != "" {
|
||||
|
||||
Reference in New Issue
Block a user