log

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: May 19, 2024 License: MIT Imports: 7 Imported by: 1

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) (*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 Markers added in v0.0.2

func Markers(ctx context.Context) []zap.Field

func WithAppInfo

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

Types

type Logger added in v0.0.2

type Logger struct {
	*zap.Logger
}

func NewLogger

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

func (*Logger) M added in v0.0.2

func (l *Logger) M(ctx context.Context) *Logger

func (*Logger) With added in v0.0.2

func (l *Logger) With(fields ...zap.Field) *Logger

Jump to

Keyboard shortcuts

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