nginx-ui/internal/nginx/log.go
2023-12-06 18:31:03 +08:00

31 lines
504 B
Go

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) int {
for k, v := range logLevel {
if strings.Contains(output, v) {
return k
}
}
return -1
}