mirror of
https://github.com/edgelesssys/constellation.git
synced 2024-10-01 01:36:09 -04:00
0d12e37c96
* Include EXC0014 and fix issues. * Include EXC0012 and fix issues. Signed-off-by: Fabian Kammel <fk@edgeless.systems> Co-authored-by: Otto Bittner <cobittner@posteo.net>
32 lines
726 B
Go
32 lines
726 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"
|
|
)
|
|
|
|
// CmdLineVerbosityDescription explains numeric log levels.
|
|
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
|
|
}
|
|
}
|