etcdClientDebugLevel translates ETCD_CLIENT_DEBUG into zap log level.
()
| 47 | |
| 48 | // etcdClientDebugLevel translates ETCD_CLIENT_DEBUG into zap log level. |
| 49 | func etcdClientDebugLevel() zapcore.Level { |
| 50 | envLevel := os.Getenv("ETCD_CLIENT_DEBUG") |
| 51 | if envLevel == "" || envLevel == "true" { |
| 52 | return zapcore.InfoLevel |
| 53 | } |
| 54 | var l zapcore.Level |
| 55 | if err := l.Set(envLevel); err != nil { |
| 56 | log.Print("Invalid value for environment variable 'ETCD_CLIENT_DEBUG'. Using default level: 'info'") |
| 57 | return zapcore.InfoLevel |
| 58 | } |
| 59 | return l |
| 60 | } |