Documentation
¶
Overview ¶
Package logger provides runtime configuration options for logging, making it easier to consistently have the same configuration options and flags across GitOps Toolkit components.
Index ¶
Constants ¶
const ( TraceLevel = 2 DebugLevel = 1 InfoLevel = 0 )
These are for convenience when doing log.V(...) to log at a particular level. They correspond to the logr equivalents of the zap levels above.
Variables ¶
This section is empty.
Functions ¶
func CapitalLevelEncoder ¶ added in v0.43.2
func CapitalLevelEncoder(l zapcore.Level, enc zapcore.PrimitiveArrayEncoder)
CapitalLevelEncoder is a zapcore.LevelEncoder that encodes the level to a capitalized string. It has the same behavior as zapcore.CapitalLevelEncoder, except that it encodes the trace level as "TRACE" instead of "LEVEL(-2)".
func LowercaseLevelEncoder ¶ added in v0.43.2
func LowercaseLevelEncoder(l zapcore.Level, enc zapcore.PrimitiveArrayEncoder)
LowercaseLevelEncoder is a zapcore.LevelEncoder that encodes the level to a lowercase string. It has the same behavior as zapcore.LowercaseLevelEncoder, except that it has a special case for the trace level, which it encodes as "trace" instead of "Level(-2)".
Types ¶
type Options ¶ added in v0.6.0
Options contains the configuration options for the runtime logger.
The struct can be used in the main.go file of your controller by binding it to the main flag set, and then utilizing the configured options later:
func main() { var ( // other controller specific configuration variables loggerOptions logger.Options ) // Bind the options to the main flag set, and parse it loggerOptions.BindFlags(flag.CommandLine) flag.Parse() // Use the values during the initialisation of the logger logger.SetLogger(logger.NewLogger(loggerOptions)) }