logger

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LevelEmergency     logLevel = iota // 系统级紧急,比如磁盘出错,内存异常,网络不可用等
	LevelAlert                         // 系统级警告,比如数据库访问异常,配置文件出错等
	LevelCritical                      // 系统级危险,比如权限出错,访问异常等
	LevelError                         // 用户级错误
	LevelWarning                       // 用户级警告
	LevelInformational                 // 用户级信息
	LevelDebug                         // 用户级调试
	LevelTrace                         // 用户级基本输出
)

日志等级,从0-7,日优先级由高到低

View Source
const (
	AdapterConsole = "console" // 控制台输出配置项
	AdapterFile    = "file"    // 文件输出配置项
	AdapterConn    = "conn"    // 网络输出配置项
)

Variables

View Source
var LevelMap = map[string]logLevel{
	"EMER": LevelEmergency,
	"ALRT": LevelAlert,
	"CRIT": LevelCritical,
	"EROR": LevelError,
	"WARN": LevelWarning,
	"INFO": LevelInformational,
	"DEBG": LevelDebug,
	"TRAC": LevelTrace,
}

LevelMap 日志等级和描述映射关系

Functions

func Alert

func Alert(f interface{}, v ...interface{})

Alert logs a message at alert level.

func Cfg added in v0.5.0

func Cfg(debugMod bool)

func Crit

func Crit(f interface{}, v ...interface{})

Crit logs a message at critical level.

func Debug

func Debug(f interface{}, v ...interface{})

Debug logs a message at debug level.

func Emer

func Emer(f interface{}, v ...interface{})

Emer logs a message at emergency level.

func Error

func Error(f interface{}, v ...interface{})

Error logs a message at error level.

func Fatal

func Fatal(f interface{}, v ...interface{})

Fatal logs a message at emergency level and exit.

func Info

func Info(f interface{}, v ...interface{})

Info logs a message at info level.

func InitLogger added in v0.1.4

func InitLogger(config Config)

func IsDebugModel added in v0.5.1

func IsDebugModel() bool

func Painc

func Painc(f interface{}, v ...interface{})

Painc logs a message at emergency level and panic.

func Register

func Register(name string, log Logger)

日志输出适配器注册,log需要实现Init,LogWrite,Destroy方法

func Reset

func Reset()

Reset will remove all the adapter

func SetLogPath

func SetLogPath(show bool)

func SetLogger

func SetLogger(param ...string)

param 可以是log配置文件名,也可以是log配置内容,默认DEBUG输出到控制台

func Trace

func Trace(f interface{}, v ...interface{})

Trace logs a message at trace level.

func Warn

func Warn(f interface{}, v ...interface{})

Warn logs a message at warning level.

Types

type Config added in v0.1.4

type Config struct {
	DebugMode bool
}

type LocalLogger

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

func GetlocalLogger

func GetlocalLogger() *LocalLogger

GetlocalLogger returns the defaultLogger

func NewLogger

func NewLogger(depth ...int) *LocalLogger

func (*LocalLogger) Alert

func (localLog *LocalLogger) Alert(format string, v ...interface{})

Alert Log ALERT level message.

func (*LocalLogger) Close

func (localLog *LocalLogger) Close()

func (*LocalLogger) Crit

func (localLog *LocalLogger) Crit(format string, v ...interface{})

Crit Log CRITICAL level message.

func (*LocalLogger) Debug

func (localLog *LocalLogger) Debug(format string, v ...interface{})

Debug Log DEBUG level message.

func (*LocalLogger) DelLogger

func (localLog *LocalLogger) DelLogger(adapterName string) error

func (*LocalLogger) Emer

func (localLog *LocalLogger) Emer(format string, v ...interface{})

Emer Log EMERGENCY level message.

func (*LocalLogger) Error

func (localLog *LocalLogger) Error(format string, v ...interface{})

Error Log ERROR level message.

func (*LocalLogger) Fatal

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

func (*LocalLogger) Info

func (localLog *LocalLogger) Info(format string, v ...interface{})

Info Log INFO level message.

func (*LocalLogger) Panic

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

func (*LocalLogger) Reset

func (localLog *LocalLogger) Reset()

func (*LocalLogger) SetCallDepth

func (localLog *LocalLogger) SetCallDepth(depth int)

func (*LocalLogger) SetLogPath

func (localLog *LocalLogger) SetLogPath(bPath bool)

设置日志起始路径

func (*LocalLogger) SetLogger

func (localLog *LocalLogger) SetLogger(adapterName string, configs ...string)

func (*LocalLogger) Trace

func (localLog *LocalLogger) Trace(format string, v ...interface{})

Trace Log TRAC level message.

func (*LocalLogger) Warn

func (localLog *LocalLogger) Warn(format string, v ...interface{})

Warn Log WARNING level message.

type Logger

type Logger interface {
	Init(config string) error
	LogWrite(when time.Time, msg interface{}, level logLevel) error
	Destroy()
}

log provider interface

Jump to

Keyboard shortcuts

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