logger

package
v0.14.0-rc.11 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Module = module.Module{
	{Constructor: NewLoggerConfig},
	{Constructor: NewLogger},
	{Constructor: NewStdLogger},
	{Constructor: NewSugaredLogger},
}

Module of loggers nolint:gochecknoglobals

Functions

func NewLogger

func NewLogger(lcfg *Config, app *settings.Core) (*zap.Logger, error)

NewLogger init logger.

func NewSugaredLogger

func NewSugaredLogger(log *zap.Logger) *zap.SugaredLogger

NewSugaredLogger converts from zap.Logger.

func SafeLevel

func SafeLevel(lvl string, defaultLvl zapcore.Level) zap.AtomicLevel

SafeLevel returns valid logger level or default.

Types

type Config

type Config struct {
	Level        string
	TraceLevel   string
	Format       string
	Debug        bool
	Color        bool
	NoCaller     bool
	FullCaller   bool
	NoDisclaimer bool
	Sampling     *zap.SamplingConfig
}

Config for logger.

func NewLoggerConfig

func NewLoggerConfig(v *viper.Viper) *Config

NewLoggerConfig returns logger config.

func (Config) SafeFormat

func (c Config) SafeFormat() string

SafeFormat returns valid logger output format use json by default. nolint:goconst

type StdLogger

type StdLogger interface {
	Fatal(v ...interface{})
	Fatalf(format string, v ...interface{})
	Print(v ...interface{})
	Printf(format string, v ...interface{})
}

StdLogger interface.

func NewStdLogger

func NewStdLogger(z *zap.Logger) StdLogger

NewStdLogger implementation of StdLogger interface.

Jump to

Keyboard shortcuts

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