log

package
v0.0.0-...-0b7460b Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	LogLevelTrace  = zerolog.TraceLevel // 追踪日志,调试完毕需要删除
	LogLevelDebug  = zerolog.DebugLevel // 调试日志,可以放在代码中,线上出问题调成这个级别
	LogLevelInfo   = zerolog.InfoLevel  // 正常关键逻辑记录信息,线上日常设置为这个级别
	LogLevelNotice = zerolog.Level(99)  // 系统关键节点时输出的留意日志
	LogLevelWarn   = zerolog.WarnLevel  // 警告,某些逻辑出现意向不到的情况,输出告警,例如配置表错误、rpc错误
	LogLevelError  = zerolog.ErrorLevel // 错误,服务器重要组件出现意向不到的情况,输出错误,例如数据库、redis错误
	LogLevelCriti  = zerolog.Level(100) // 危急,用于需要开发注意的信息,例如崩溃但不影响服务器运行的栈日志,一般接上sms、im告警
	LogLevelFatal  = zerolog.FatalLevel // 致命,核心组建出问题,无法运行,输出告警,并以1的错误码退出
	LogLevelPanic  = zerolog.PanicLevel // 崩溃,核心组建出问题,无法运行,崩溃退出
)
View Source
var FileReversedDepth = 3

文件路径保留深度

View Source
var LogLevelStr2Enum = map[string]LogLevel{
	"trace":  LogLevelTrace,
	"debug":  LogLevelDebug,
	"info":   LogLevelInfo,
	"notice": LogLevelNotice,
	"warn":   LogLevelWarn,
	"error":  LogLevelError,
	"criti":  LogLevelCriti,
	"fatal":  LogLevelFatal,
	"panic":  LogLevelPanic,
}

Functions

func Catch

func Catch()

func CatchWithInfo

func CatchWithInfo(info string)

func CatchWithInfoFun

func CatchWithInfoFun(info string, f func())

func Critif

func Critif(format string, v ...interface{})

func Debugf

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

func Errorf

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

func Fatalf

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

func GetSubLogger

func GetSubLogger() zerolog.Context

GetSubLogger 获取全局logger的子logger,可以设置子logger的输出格式

func Infof

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

func NewCustomLogger

func NewCustomLogger(writer Handler, initFun func(logger *zerolog.Logger) *zerolog.Logger) *zerolog.Logger

func NewGlobalLogger

func NewGlobalLogger(writers []io.Writer, level LogLevel, initFun func(logger zerolog.Logger) zerolog.Logger)

func Noticef

func Noticef(format string, v ...interface{})

func Output

func Output(level LogLevel) *zerolog.Event

func SetLogLevel

func SetLogLevel(level LogLevel)

func Tracef

func Tracef(format string, v ...interface{})

func Warnf

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

Types

type Handler

type Handler interface {
	//Rotate()
	Write(p []byte) (n int, err error)
	Close() error
}

Handler writes logs to somewhere

type LogLevel

type LogLevel = zerolog.Level

func GetLogLevel

func GetLogLevel() LogLevel

type PrefixHook

type PrefixHook struct{}

func (*PrefixHook) Run

func (h *PrefixHook) Run(e *zerolog.Event, level zerolog.Level, msg string)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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