log

package
v0.0.0-...-1b7048e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 15, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Module = fx.Options(
	fx.WithLogger(func(logger *zap.SugaredLogger) fxevent.Logger { return &fxevent.ZapLogger{Logger: logger.Desugar()} }),
	fx.Provide(
		func(ls fx.Lifecycle) (*zap.Logger, error) {
			logLevel := zapcore.InfoLevel
			logLevelStr := os.Getenv("LOG_LEVEL")
			if logLevelStr != "" {
				if err := logLevel.UnmarshalText([]byte(logLevelStr)); err != nil {
					return nil, err
				}
			}

			l, err := NewLogger(logLevel)
			if err != nil {
				return nil, err
			}

			ls.Append(fx.Hook{
				OnStart: func(_ context.Context) error {
					_ = l.Sync()
					return nil
				},
				OnStop: func(_ context.Context) error {
					return nil
				},
			})

			return l, err
		},

		func(z *zap.Logger) *zap.SugaredLogger {
			return z.Sugar()
		},
	),
)

Functions

func NewLogger

func NewLogger(level zapcore.Level) (*zap.Logger, error)

func WithAppInfo

func WithAppInfo(logger *zap.Logger, version, commit, buildDate string)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL