Documentation ¶
Index ¶
- Constants
- func FromContext(ctx context.Context) *zap.SugaredLogger
- func NewLogger(configJSON string, levelOverride string) (*zap.SugaredLogger, zap.AtomicLevel)
- func NewLoggerFromConfig(config *Config, name string) (*zap.SugaredLogger, zap.AtomicLevel)
- func WithLogger(ctx context.Context, logger *zap.SugaredLogger) context.Context
- type Config
Constants ¶
const (
ConfigName = "config-logging"
)
Variables ¶
This section is empty.
Functions ¶
func FromContext ¶
func FromContext(ctx context.Context) *zap.SugaredLogger
FromContext returns the logger stored in context. Returns nil if no logger is set in context, or if the stored value is not of correct type.
func NewLogger ¶
func NewLogger(configJSON string, levelOverride string) (*zap.SugaredLogger, zap.AtomicLevel)
NewLogger creates a logger with the supplied configuration. In addition to the logger, it returns AtomicLevel that can be used to change the logging level at runtime. If configuration is empty, a fallback configuration is used. If configuration cannot be used to instantiate a logger, the same fallback configuration is used.
func NewLoggerFromConfig ¶
func NewLoggerFromConfig(config *Config, name string) (*zap.SugaredLogger, zap.AtomicLevel)
NewLoggerFromConfig creates a logger using the provided Config
func WithLogger ¶
WithLogger returns a copy of parent context in which the value associated with logger key is the supplied logger.
Types ¶
type Config ¶
Config contains the configuration defined in the logging ConfigMap.
func NewConfigFromConfigMap ¶
NewConfigFromConfigMap creates a LoggingConfig from the supplied ConfigMap