logx

package module
v1.1.7 Latest Latest
Warning

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

Go to latest
Published: Aug 23, 2021 License: Apache-2.0 Imports: 8 Imported by: 4

README

LogX

Go Codecov License

Install

go get -u github.com/go-sdk/logx

License

Apache License 2.0

Documentation

Index

Constants

View Source
const (
	DebugLevel = Level(zerolog.DebugLevel)
	InfoLevel  = Level(zerolog.InfoLevel)
	WarnLevel  = Level(zerolog.WarnLevel)
	ErrorLevel = Level(zerolog.ErrorLevel)
	FatalLevel = Level(zerolog.FatalLevel)
	OffLevel   = Level(zerolog.Disabled)
)

Variables

This section is empty.

Functions

func Debug

func Debug(v interface{})

func Debugf

func Debugf(s string, v ...interface{})

func Error

func Error(v interface{})

func Errorf

func Errorf(s string, v ...interface{})

func Fatal added in v1.1.4

func Fatal(v interface{})

func Fatalf added in v1.1.4

func Fatalf(s string, v ...interface{})

func Info

func Info(v interface{})

func Infof

func Infof(s string, v ...interface{})

func SetLevel

func SetLevel(level Level)

func SetLogger added in v1.1.1

func SetLogger(logger Logger)

func Warn

func Warn(v interface{})

func Warnf

func Warnf(s string, v ...interface{})

Types

type ConsoleWriterConfig added in v1.1.0

type ConsoleWriterConfig struct {
	Level      Level
	Out        io.Writer
	NoColor    bool
	TimeFormat string
	// contains filtered or unexported fields
}

func NewConsoleWriter added in v1.1.0

func NewConsoleWriter(conf ConsoleWriterConfig) ConsoleWriterConfig

func (ConsoleWriterConfig) Close added in v1.1.0

func (w ConsoleWriterConfig) Close() error

func (ConsoleWriterConfig) Write added in v1.1.0

func (w ConsoleWriterConfig) Write(p []byte) (n int, err error)

func (ConsoleWriterConfig) WriteLevel added in v1.1.0

func (w ConsoleWriterConfig) WriteLevel(level zerolog.Level, p []byte) (n int, err error)

type FileWriterConfig added in v1.1.0

type FileWriterConfig struct {
	Level      Level
	Type       FileWriterType
	NoColor    bool
	TimeFormat string
	Filename   string
	MaxSize    int
	MaxAge     int
	MaxBackups int
	LocalTime  bool
	Compress   bool
	// contains filtered or unexported fields
}

func NewFileWriter added in v1.1.0

func NewFileWriter(conf FileWriterConfig) FileWriterConfig

func (FileWriterConfig) Close added in v1.1.0

func (w FileWriterConfig) Close() error

func (FileWriterConfig) Rotate added in v1.1.0

func (w FileWriterConfig) Rotate() error

func (FileWriterConfig) Write added in v1.1.0

func (w FileWriterConfig) Write(p []byte) (n int, err error)

func (FileWriterConfig) WriteLevel added in v1.1.0

func (w FileWriterConfig) WriteLevel(level zerolog.Level, p []byte) (n int, err error)

type FileWriterType added in v1.1.2

type FileWriterType uint
const (
	TextFileWriter FileWriterType = iota
	JSONFileWriter
)

type Level

type Level uint8

func GetLevel

func GetLevel() Level

func ParseLevel

func ParseLevel(level string) Level

func (Level) String

func (level Level) String() string

type Logger

type Logger interface {
	Debug(v interface{})
	Info(v interface{})
	Warn(v interface{})
	Error(v interface{})
	Fatal(v interface{})

	Debugf(s string, v ...interface{})
	Infof(s string, v ...interface{})
	Warnf(s string, v ...interface{})
	Errorf(s string, v ...interface{})
	Fatalf(s string, v ...interface{})

	WithField(k string, v interface{}) Logger
	WithFields(kv map[string]interface{}) Logger

	Caller(skip ...int) Logger

	GetLevel() Level
	SetLevel(level Level)
}

func Caller

func Caller(skip ...int) Logger

func New

func New() Logger

func NewWithLevel

func NewWithLevel(level Level) Logger

func NewWithWriters added in v1.1.0

func NewWithWriters(writers ...io.Writer) Logger

func WithField

func WithField(k string, v interface{}) Logger

func WithFields

func WithFields(kv map[string]interface{}) Logger

Jump to

Keyboard shortcuts

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