log

package
v0.0.0-...-e282ec7 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrAlreadyClosed  = errors.New("Logger is already closed")
	ErrAlreadyBuilded = errors.New("Logger is already builded")
)

Functions

func AddLogger

func AddLogger(name string, provider string, config string) error

func Debug

func Debug(msg string, fields ...zap.Field)

func DebugWithSkip

func DebugWithSkip(skip int, msg string, fields ...zap.Field)

func Error

func Error(msg string, fields ...zap.Field)

func ErrorWithSkip

func ErrorWithSkip(skip int, msg string, fields ...zap.Field)

func Fatal

func Fatal(msg string, fields ...zap.Field)

func FatalWithSkip

func FatalWithSkip(skip int, msg string, fields ...zap.Field)

func Info

func Info(msg string, fields ...zap.Field)

func InfoWithSkip

func InfoWithSkip(skip int, msg string, fields ...zap.Field)

func Init

func Init()

func New

func New(config string) error

func Register

func Register(name string, p Provider)

func Reset

func Reset() error

func SetDefault

func SetDefault(l *ZapTeeLogger)

func Sync

func Sync()

func Warn

func Warn(msg string, fields ...zap.Field)

func WarnWithSkip

func WarnWithSkip(skip int, msg string, fields ...zap.Field)

func ZapLogger

func ZapLogger() *zap.Logger

Types

type ConsoleLogger

type ConsoleLogger struct {
	Level           string `json:"level" yaml:"level"`
	StacktrackLevel string `json:"stackTrackLevel" yaml:"stackTrackLevel"`
	Stderr          bool   `json:"stderr" yaml:"stderr"`
	// contains filtered or unexported fields
}

func (*ConsoleLogger) Close

func (l *ConsoleLogger) Close() error

func (*ConsoleLogger) GetLevel

func (l *ConsoleLogger) GetLevel() Level

func (*ConsoleLogger) GetStacktrackLevel

func (l *ConsoleLogger) GetStacktrackLevel() Level

func (*ConsoleLogger) Init

func (l *ConsoleLogger) Init(config string) error

func (*ConsoleLogger) Name

func (l *ConsoleLogger) Name() string

func (*ConsoleLogger) Sync

func (l *ConsoleLogger) Sync() error

func (*ConsoleLogger) Write

func (l *ConsoleLogger) Write(p []byte) (int, error)

type FileLogger

type FileLogger struct {
	lumberjack.Logger
	Level           string `json:"level" yaml:"level"`
	StacktrackLevel string `json:"stackTrackLevel" yaml:"stackTrackLevel"`
	// contains filtered or unexported fields
}

func (*FileLogger) Close

func (l *FileLogger) Close() error

func (*FileLogger) GetLevel

func (l *FileLogger) GetLevel() Level

func (*FileLogger) GetStacktrackLevel

func (l *FileLogger) GetStacktrackLevel() Level

func (*FileLogger) Init

func (l *FileLogger) Init(config string) error

func (*FileLogger) Name

func (l *FileLogger) Name() string

func (*FileLogger) Sync

func (l *FileLogger) Sync() error

func (*FileLogger) Write

func (l *FileLogger) Write(p []byte) (int, error)

type Level

type Level int
const (
	DebugLevel Level = iota
	InfoLevel
	WarnLevel
	ErrorLevel
	FatalLevel
)

func NameToLevel

func NameToLevel(name string) Level

type Logger

type Logger interface {
	Init(config string) error
	Write([]byte) (int, error)
	Sync() error
	Name() string
	GetLevel() Level
	GetStacktrackLevel() Level
	Close() error
}

func NewConsoleLogger

func NewConsoleLogger() Logger

func NewFileLogger

func NewFileLogger() Logger

func NewLogger

func NewLogger(providerName string) (Logger, error)

type Provider

type Provider func() Logger

type ZapTeeLogger

type ZapTeeLogger struct {
	*zap.Logger
	// contains filtered or unexported fields
}

func NewZapTeeLogger

func NewZapTeeLogger() *ZapTeeLogger

func (*ZapTeeLogger) AddLogger

func (l *ZapTeeLogger) AddLogger(name string, provider string, config string) error

func (*ZapTeeLogger) Build

func (l *ZapTeeLogger) Build(config string) error

func (*ZapTeeLogger) Close

func (l *ZapTeeLogger) Close() error

func (*ZapTeeLogger) Sync

func (l *ZapTeeLogger) Sync() error

Jump to

Keyboard shortcuts

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