Documentation ¶
Index ¶
- func AddSentry(l logr.Logger, opts sentry.ClientOptions, tags map[string]string) (logr.Logger, func() error, error)
- func AddSink(l logr.Logger, sink logConfig) (logr.Logger, func() error, error)
- func New(service string, configs ...logConfig) (logr.Logger, func() error)
- func NewRedactionCore(core zapcore.Core, redactor *dynamicRedactor) zapcore.Core
- func RedactGlobally(sensitiveValue string)
- func SetLevel(level int8)
- func SetLevelForControl(control levelSetter, level int8)
- func ToLogger(l logr.Logger) *log.Logger
- func ToSlogger(l logr.Logger) *slog.Logger
- func WithConsoleSink(sink io.Writer, opts ...func(*sinkConfig)) logConfig
- func WithCore(core zapcore.Core) logConfig
- func WithGlobalRedaction() func(*sinkConfig)
- func WithJSONSink(sink io.Writer, opts ...func(*sinkConfig)) logConfig
- func WithLevel(level int8) func(*sinkConfig)
- func WithLeveler(leveler levelSetter) func(*sinkConfig)
- func WithSentry(opts sentry.ClientOptions, tags map[string]string) logConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddSentry ¶
func AddSentry(l logr.Logger, opts sentry.ClientOptions, tags map[string]string) (logr.Logger, func() error, error)
AddSentry initializes a sentry client and extends an existing logr.Logger with the hook.
func AddSink ¶
AddSink extends an existing logr.Logger with a new sink. It returns the new logr.Logger, a cleanup function, and an error.
func New ¶
New creates a new log object with the provided configurations. If no sinks are provided, a no-op sink will be used. Returns the logger and a cleanup function that should be executed before the program exits.
func NewRedactionCore ¶ added in v3.83.0
NewRedactionCore creates a zapcore.Core that performs redaction of logs in the message and field values.
func RedactGlobally ¶ added in v3.83.0
func RedactGlobally(sensitiveValue string)
RedactGlobally configures the global log redactor to redact the provided value during log emission. The value will be redacted in log messages and values that are strings, but not in log keys or values of other types.
func SetLevel ¶
func SetLevel(level int8)
SetLevel sets the log level for loggers created with the default level controller.
func SetLevelForControl ¶ added in v3.10.0
func SetLevelForControl(control levelSetter, level int8)
SetLevelForControl sets the log level for a given control.
func WithConsoleSink ¶
WithConsoleSink adds a console-style output to the logger.
func WithGlobalRedaction ¶ added in v3.83.0
func WithGlobalRedaction() func(*sinkConfig)
WithGlobalRedaction adds values to be redacted from logs.
func WithJSONSink ¶
WithJSONSink adds a JSON encoded output to the logger.
func WithLevel ¶ added in v3.10.0
func WithLevel(level int8) func(*sinkConfig)
WithLevel sets the sink's level to a static level. This option prevents changing the log level for this sink later on.
func WithLeveler ¶ added in v3.10.0
func WithLeveler(leveler levelSetter) func(*sinkConfig)
WithLeveler sets the sink's level enabler to leveler.
func WithSentry ¶
WithSentry adds sentry integration to the logger. This configuration may fail, in which case, sentry will not be added and execution will continue normally.
Types ¶
This section is empty.