Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion pkg/adapters/logging/zap.go
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
11 changes: 2 additions & 9 deletions pkg/adapters/module.go
Original file line number Diff line number Diff line change
Expand Up @@ -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,
),
Expand Down
Loading