34 lines
562 B
Go
34 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
|
||
|
}
|