Documentation
¶
Overview ¶
Package logging provides logging level constants and utilities for the go-redis library. This package centralizes logging configuration to ensure consistency across all components.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Disable ¶
func Disable()
Disable disables logging by setting the internal logger to a void logger. This can be used to speed up the library if logging is not needed. It will override any custom logger that was set before and set the VoidLogger.
func Enable ¶
func Enable()
Enable enables logging by setting the internal logger to the default logger. This is the default behavior. You can use redis.SetLogger to set a custom logger.
NOTE: This function is not thread-safe. It will override any custom logger that was set before and set the DefaultLogger.
func NewBlacklistLogger ¶
NewBlacklistLogger returns a new logger that filters out messages containing any of the substrings. This can be used to filter out messages containing sensitive information.
func NewWhitelistLogger ¶
NewWhitelistLogger returns a new logger that only logs messages containing any of the substrings. This can be used to only log messages related to specific commands or patterns.
Types ¶
type LogLevel ¶
type LogLevel int
LogLevel represents the logging level
const ( LogLevelError LogLevel = iota // 0 - errors only LogLevelWarn // 1 - warnings and errors LogLevelInfo // 2 - info, warnings, and errors LogLevelDebug // 3 - debug, info, warnings, and errors )
Log level constants for the entire go-redis library
func (LogLevel) DebugOrAbove ¶
func (LogLevel) InfoOrAbove ¶
func (LogLevel) WarnOrAbove ¶
type VoidLogger ¶
type VoidLogger struct{}
VoidLogger is a logger that does nothing. Used to disable logging and thus speed up the library.