nginx-ui/internal/nginx/log.go

33 lines
562 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) (level int) {
level = -1
for k, v := range logLevel {
if strings.Contains(output, v) {
// Try to find the highest log level
level = k
}
}
return
}