@@ -11,16 +11,8 @@ import (
1111)
1212
1313// ServerLogger is the Redis worker server logger contract.
14- //
15- // It intentionally mirrors common leveled logger methods while avoiding
16- // exposing the underlying server implementation type in Config.
17- type ServerLogger interface {
18- Debug (args ... interface {})
19- Info (args ... interface {})
20- Warn (args ... interface {})
21- Error (args ... interface {})
22- Fatal (args ... interface {})
23- }
14+ // Deprecated: use queue.Logger via Config.DriverBaseConfig.Logger.
15+ type ServerLogger = queue.Logger
2416
2517// ServerLogLevel configures Redis worker server log verbosity.
2618type ServerLogLevel int
@@ -94,6 +86,7 @@ func NewWithConfig(cfg Config, opts ...queue.Option) (*queue.Queue, error) {
9486 Driver : queue .DriverRedis ,
9587 DefaultQueue : cfg .DefaultQueue ,
9688 Observer : cfg .Observer ,
89+ Logger : cfg .Logger ,
9790 }
9891 driverBackend := newRedisQueue (newRedisClient (cfg ), newRedisInspector (cfg ), newRedisTimelineStore (cfg ), true )
9992 q , err := driverbridge .NewQueueFromDriver (rootCfg , driverBackend , func (workers int ) (any , error ) {
@@ -120,6 +113,8 @@ func serverConfig(cfg Config, workers int) backend.Config {
120113 }
121114 if cfg .ServerLogger != nil {
122115 serverCfg .Logger = cfg .ServerLogger
116+ } else if cfg .Logger != nil {
117+ serverCfg .Logger = cfg .Logger
123118 }
124119 if level , ok := serverLogLevel (cfg .ServerLogLevel ); ok {
125120 serverCfg .LogLevel = level
0 commit comments