1
0

log.go 562 B

123456789101112131415161718192021222324252627282930313233
  1. package nginx
  2. import "strings"
  3. // refer to https://nginx.org/en/docs/ngx_core_module.html#error_log
  4. // nginx log level: debug, info, notice, warn, error, crit, alert, or emerg
  5. const (
  6. Unknown = -1
  7. Debug = iota
  8. Info
  9. Notice
  10. Warn
  11. Error
  12. Crit
  13. Alert
  14. Emerg
  15. )
  16. var logLevel = [...]string{
  17. "debug", "info", "notice", "warn", "error", "crit", "alert", "emerg",
  18. }
  19. func GetLogLevel(output string) (level int) {
  20. level = -1
  21. for k, v := range logLevel {
  22. if strings.Contains(output, v) {
  23. // Try to find the highest log level
  24. level = k
  25. }
  26. }
  27. return
  28. }