diff --git a/pkg/adapters/logging/zap.go b/pkg/adapters/logging/zap.go index e64e0a2..e8e9bf5 100644 --- a/pkg/adapters/logging/zap.go +++ b/pkg/adapters/logging/zap.go @@ -11,10 +11,12 @@ type ZapApplicationLogger struct { logger *zap.Logger } -// NewDefaultZapLogger creates a production-ready zap logger with proper encoding +// NewDefaultZapLogger creates a production-ready zap logger with proper encoding. +// Errors-and-above only by default so the TUI is not flooded with init noise. func NewDefaultZapLogger() (*zap.Logger, error) { config := zap.NewProductionConfig() config.Encoding = "json" + config.Level = zap.NewAtomicLevelAt(zapcore.ErrorLevel) config.EncoderConfig.TimeKey = "timestamp" config.EncoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder config.EncoderConfig.EncodeLevel = zapcore.CapitalLevelEncoder diff --git a/pkg/adapters/module.go b/pkg/adapters/module.go index 6a43dd0..e298581 100644 --- a/pkg/adapters/module.go +++ b/pkg/adapters/module.go @@ -3,19 +3,12 @@ package adapters import ( "github.com/wisp-trading/sdk/pkg/adapters/logging" "go.uber.org/fx" - "go.uber.org/zap" ) var Module = fx.Module("adapters", fx.Provide( - // Provide default zap logger if none exists - fx.Annotate( - logging.NewDefaultZapLogger, - fx.OnStart(func(logger *zap.Logger) error { - logger.Info("Zap logger initialized") - return nil - }), - ), + // Quiet default logger — no startup banner (CLI is a TUI). + logging.NewDefaultZapLogger, logging.NewZapApplicationLogger, logging.NewZapTradingLogger, ),