logger

package
v1.1.13 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2022 License: Zlib Imports: 9 Imported by: 4

Documentation

Index

Constants

View Source
const (
	// NDebugLevel ()
	NDebugLevel = int8(-2)

	DebugLevel = int8(zap.DebugLevel)
	InfoLevel  = int8(zap.InfoLevel)
	// WarnLevel defines warn log level.
	WarnLevel = int8(zap.WarnLevel)
	// ErrorLevel defines error log level.
	ErrorLevel = int8(zap.ErrorLevel)
	// FatalLevel defines fatal log level.
	FatalLevel = int8(zap.FatalLevel)
	// PanicLevel defines panic log level.
	PanicLevel = int8(zap.PanicLevel)
)

对外进行统一的封装

Variables

View Source
var (
	NDebugEnabled = false
)

Functions

func Byte2

func Byte2(level int8, b []byte) string

func Configure

func Configure(config Config, opts ...OptionFunc) error

func Context added in v0.5.27

func Context() *zap.Logger

func Debug

func Debug(format string, args ...interface{})

func Error

func Error(format string, args ...interface{})

Error defines error log level.

func Fatal

func Fatal(format string, args ...interface{})

Fatal defines fatal log level.

func Info

func Info(format string, args ...interface{})

Info defines info log level.

func NDebug

func NDebug(format string, args ...interface{})

NDebug *

正式环境,不输出日志

func Panic

func Panic(format string, args ...interface{})

Panic (format string, args ...interface{}) { defines panic log level.

func Recover added in v1.0.64

func Recover(callerSkip int, err interface{})

Recover defines error log level.

func SpecW added in v1.1.7

func SpecW(level int8, msg string, fields ...zapcore.Field)

func Warn

func Warn(format string, args ...interface{})

Warn defines warn log level.

func ZLog added in v1.0.40

func ZLog(info string) zap.Field

func ZLogf added in v1.0.40

func ZLogf(format string, args ...any) zap.Field

Types

type Config

type Config struct {
	Level          int8           `json:"level" yaml:"level" xml:"level"`
	NDebug         string         `json:"ndebug" yaml:"ndebug" xml:"ndebug"`
	WriterEnabled  bool           `json:"writerEnabled" yaml:"writerEnabled" xml:"writerEnabled"` // 自己实现writer
	ConsoleEnabled bool           `json:"console" yaml:"console" xml:"console"`
	FileEnabled    bool           `json:"fileEnabled" yaml:"fileEnabled" xml:"fileEnabled"`
	EncoderFormat  string         `json:"encoderFormat" yaml:"encoderFormat" xml:"encoderFormat"`
	FilePath       string         `json:"filePath" yaml:"filePath" xml:"filePath"`
	FileConfigs    []FileConfig   `json:"fileConfigs" yaml:"fileConfigs" xml:"fileConfigs"`
	WriterConfigs  []WriterConfig `json:"writerConfigs" yaml:"writerConfigs" xml:"writerConfigs"`
}

type FileConfig added in v1.0.62

type FileConfig struct {
	LevelRange
	// Name is the name of the logfile which will be placed inside the directory
	Name string `json:"name" yaml:"name" xml:"name"`
	// MaxSize the max size in MB of the logfile before it's rolled
	MaxSize int `json:"maxSize" yaml:"maxSize" xml:"maxSize"`
	// MaxBackups the max number of rolled files to keep
	MaxBackups int `json:"backupNum" yaml:"backupNum" xml:"backupNum"`
	// MaxAge the max age in days to keep a logfile
	MaxAge int `json:"days" json:"days" xml:"days"`
}

type LevelRange added in v1.1.7

type LevelRange struct {
	MinLevel int8 `json:"minLevel" yaml:"minLevel" xml:"minLevel"`
	MaxLevel int8 `json:"maxLevel" yaml:"maxLevel" xml:"maxLevel"`
}

type OptionFunc added in v1.0.66

type OptionFunc func(opts *Options)

type Options added in v1.1.7

type Options struct {
	FileConfig   *FileConfig
	WriterConfig *WriterConfig
}

type WriterConfig added in v1.1.7

type WriterConfig struct {
	LevelRange
	W io.Writer
}

Jump to

Keyboard shortcuts

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