constellation/internal/logger/cmdline.go
Thomas Tendyck bd63aa3c6b add license headers
sed -i '1i/*\nCopyright (c) Edgeless Systems GmbH\n\nSPDX-License-Identifier: AGPL-3.0-only\n*/\n' `grep -rL --include='*.go' 'DO NOT EDIT'`
gofumpt -w .
2022-09-05 09:17:25 +02:00

31 lines
666 B
Go

/*
Copyright (c) Edgeless Systems GmbH
SPDX-License-Identifier: AGPL-3.0-only
*/
package logger
import (
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
const CmdLineVerbosityDescription = "log verbosity in zap logging levels. Use -1 for debug information, 0 for info, 1 for warn, 2 for error"
// VerbosityFromInt converts a verbosity level from an integer to a zapcore.Level.
func VerbosityFromInt(verbosity int) zapcore.Level {
switch {
case verbosity <= -1:
return zap.DebugLevel
case verbosity == 0:
return zap.InfoLevel
case verbosity == 1:
return zap.WarnLevel
case verbosity >= 2:
return zap.ErrorLevel
default:
return zap.InfoLevel
}
}