mirror of
https://github.com/dpup/meshstream.git
synced 2026-03-28 17:42:37 +01:00
Inject loggers from main.go instead of creating them locally
- Update all components to accept a logger parameter - Add default fallbacks when logger is not provided - Ensure consistent logger naming with parent.Named() pattern - Create a proper logger hierarchy originating from main.go - Update MessageLogger to pass logger to BaseSubscriber
This commit is contained in:
@@ -34,18 +34,21 @@ type Server struct {
|
||||
}
|
||||
|
||||
// New creates a new server instance
|
||||
func New(config Config) *Server {
|
||||
// Create a named logger
|
||||
logger := logging.NewDevLogger().Named("server")
|
||||
func New(config Config, logger logging.Logger) *Server {
|
||||
// Use provided logger or create a default one
|
||||
if logger == nil {
|
||||
logger = logging.NewDevLogger()
|
||||
}
|
||||
serverLogger := logger.Named("server")
|
||||
|
||||
if config.Broker == nil {
|
||||
logger.Info("Warning: Server created without a broker, streaming will not work")
|
||||
serverLogger.Info("Warning: Server created without a broker, streaming will not work")
|
||||
}
|
||||
|
||||
return &Server{
|
||||
config: config,
|
||||
shutdown: make(chan struct{}),
|
||||
logger: logger,
|
||||
logger: serverLogger,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user