log

package
v1.2.12 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2023 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Config

func Config(v *viper.Viper)

Config for log configuration

func Debug

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

Debug log message

func Error

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

Error log message

func Fatal

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

Fatal log message

func Get

func Get() *zap.Logger

Get get zap log instance (global instance only)

func Info

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

Info log message

func Warn

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

Warn log message

Types

type Cfg

type Cfg struct {
	Level   string `yaml:"level"`
	File    string `yaml:"file"`
	Stdout  bool   `yaml:"stdout"`
	Format  string `yaml:"format"`
	Caller  bool   `yaml:"caller"`
	MaxSize int    `yaml:"maxSize"`
	MaxDays int    `yaml:"maxDays"`
}

Cfg is the log config

type EchoLogger

type EchoLogger struct {
	// contains filtered or unexported fields
}

EchoLogger echo logger see echo.Logger

func NewEchoLogger

func NewEchoLogger() *EchoLogger

NewEchoLogger crate new echo log instance

func (*EchoLogger) Debug

func (t *EchoLogger) Debug(i ...interface{})

Debug log debug message

func (*EchoLogger) Debugf

func (t *EchoLogger) Debugf(format string, args ...interface{})

Debugf log debug formatted message

func (*EchoLogger) Debugj

func (t *EchoLogger) Debugj(j log.JSON)

Debugj log json formatted

func (*EchoLogger) Error

func (t *EchoLogger) Error(i ...interface{})

Error log error message

func (*EchoLogger) Errorf

func (t *EchoLogger) Errorf(format string, args ...interface{})

Errorf log error formatted message

func (*EchoLogger) Errorj

func (t *EchoLogger) Errorj(j log.JSON)

Errorj log error json

func (*EchoLogger) Fatal

func (t *EchoLogger) Fatal(i ...interface{})

Fatal log fatal message

func (*EchoLogger) Fatalf

func (t *EchoLogger) Fatalf(format string, args ...interface{})

Fatalf log formatted message

func (*EchoLogger) Fatalj

func (t *EchoLogger) Fatalj(j log.JSON)

Fatalj log fatal json message

func (*EchoLogger) For

func (t *EchoLogger) For(ctx context.Context) *EchoLogger

For with context.Context

func (*EchoLogger) Info

func (t *EchoLogger) Info(i ...interface{})

Info log

func (*EchoLogger) Infof

func (t *EchoLogger) Infof(format string, args ...interface{})

Infof log formatted

func (*EchoLogger) Infoj

func (t *EchoLogger) Infoj(j log.JSON)

Infoj log json

func (*EchoLogger) Level

func (t *EchoLogger) Level() log.Lvl

Level get log level

func (*EchoLogger) Output

func (t *EchoLogger) Output() io.Writer

Output get output

func (*EchoLogger) Panic

func (t *EchoLogger) Panic(i ...interface{})

Panic log panic message, which will cause panic

func (*EchoLogger) Panicf

func (t *EchoLogger) Panicf(format string, args ...interface{})

Panicf log formatted message, which will cause panic

func (*EchoLogger) Panicj

func (t *EchoLogger) Panicj(j log.JSON)

Panicj log panic json message, which will cause panic

func (*EchoLogger) Prefix

func (t *EchoLogger) Prefix() string

Prefix get prefix

func (*EchoLogger) Print

func (t *EchoLogger) Print(i ...interface{})

Print log

func (*EchoLogger) Printf

func (t *EchoLogger) Printf(format string, args ...interface{})

Printf log formatted

func (*EchoLogger) Printj

func (t *EchoLogger) Printj(j log.JSON)

Printj log json formatted

func (*EchoLogger) SetHeader

func (t *EchoLogger) SetHeader(h string)

SetHeader set header, not implemented

func (*EchoLogger) SetLevel

func (t *EchoLogger) SetLevel(v log.Lvl)

SetLvl set log level

func (*EchoLogger) SetOutput

func (t *EchoLogger) SetOutput(w io.Writer)

SetOutput not implemented, ignored

func (*EchoLogger) SetPrefix

func (t *EchoLogger) SetPrefix(p string)

SetOutput set output prefix

func (*EchoLogger) Warn

func (t *EchoLogger) Warn(i ...interface{})

Warn log warn message

func (*EchoLogger) Warnf

func (t *EchoLogger) Warnf(format string, args ...interface{})

Warnf log warn formatted message

func (*EchoLogger) Warnj

func (t *EchoLogger) Warnj(j log.JSON)

Warnj log warn json

type Logger

type Logger interface {
	// Named see zap Named
	Named(name string) Logger

	// Debug log message
	Debug(msg string, fields ...zapcore.Field)

	// Info log message
	Info(msg string, fields ...zapcore.Field)

	// Warn log message
	Warn(msg string, fields ...zapcore.Field)

	// Error log message
	Error(msg string, fields ...zapcore.Field)

	// Fatal log message
	Fatal(msg string, fields ...zapcore.Field)

	// With add zap fields
	With(fields ...zapcore.Field) Logger

	// For log with context.Context, which will log trace_id and span_id if opentracing enabled
	For(ctx context.Context) Logger

	// CallerSkip skip caller for adjust caller
	CallerSkip(int) Logger
}

Logger log interface definition

func For

func For(ctx context.Context) Logger

For log with context.Context, which will log trace_id and span_id if opentracing enabled

func Named

func Named(name string) Logger

Named name log see zap log named

func NewLogger

func NewLogger(file string) (Logger, error)

NewLogger create a new logger with file and use the global log configuration

func With

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

With log message

Jump to

Keyboard shortcuts

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