nginx_ui/nginx-ui-dev/internal/nginx/log.go

34 lines
562 B
Go
Raw Normal View History

2025-03-04 19:28:12 +08:00
package nginx
import "strings"
// refer to https://nginx.org/en/docs/ngx_core_module.html#error_log
// nginx log level: debug, info, notice, warn, error, crit, alert, or emerg
const (
Unknown = -1
Debug = iota
Info
Notice
Warn
Error
Crit
Alert
Emerg
)
var logLevel = [...]string{
"debug", "info", "notice", "warn", "error", "crit", "alert", "emerg",
}
func GetLogLevel(output string) (level int) {
level = -1
for k, v := range logLevel {
if strings.Contains(output, v) {
// Try to find the highest log level
level = k
}
}
return
}