Documentation
¶
Index ¶
- Constants
- Variables
- func Alert(f interface{}, v ...interface{})
- func AlertWithFields(msg string, fields ...Field)
- func Crit(f interface{}, v ...interface{})
- func CritWithFields(msg string, fields ...Field)
- func DPanicw(msg string, fields ...Field)
- func Debug(f interface{}, v ...interface{})
- func DebugWithFields(msg string, fields ...Field)
- func Debugw(msg string, fields ...Field)
- func Emer(f interface{}, v ...interface{})
- func EmerWithFields(msg string, fields ...Field)
- func Error(f interface{}, v ...interface{})
- func ErrorWithFields(msg string, fields ...Field)
- func Errorw(msg string, fields ...Field)
- func Fatal(f interface{}, v ...interface{})
- func Fatalw(msg string, fields ...Field)
- func Info(f interface{}, v ...interface{})
- func InfoWithFields(msg string, fields ...Field)
- func Infow(msg string, fields ...Field)
- func Painc(f interface{}, v ...interface{})
- func Panicw(msg string, fields ...Field)
- func Register(name string, log Logger)
- func Reset()
- func SetLogPathTrim(trimPath string)
- func SetLogger(param ...string) error
- func Trace(f interface{}, v ...interface{})
- func VersionStr()
- func Warn(f interface{}, v ...interface{})
- func WarnWithFields(msg string, fields ...Field)
- func Warnw(msg string, fields ...Field)
- type Field
- func Any(key string, value interface{}) Field
- func Array(key string, arr interface{}) Field
- func Bool(key string, val bool) Field
- func Duration(key string, d time.Duration) Field
- func Err(key string, err error) Field
- func Float64(key string, val float64) Field
- func Int(key string, val int) Field
- func Int64(key string, val int64) Field
- func Object(key string, obj interface{}) Field
- func String(key, val string) Field
- func Time(key string, t time.Time) Field
- type FieldType
- type KeyValue
- type LocalLogger
- func (logs *LocalLogger) Alert(format string, v ...interface{})
- func (logs *LocalLogger) Close()
- func (logs *LocalLogger) Crit(format string, v ...interface{})
- func (logs *LocalLogger) Debug(format string, v ...interface{})
- func (logs *LocalLogger) DelLogger(adapterName string) error
- func (logs *LocalLogger) Emer(format string, v ...interface{})
- func (logs *LocalLogger) Error(format string, v ...interface{})
- func (logs *LocalLogger) Fatal(format string, args ...interface{})
- func (logs *LocalLogger) Info(format string, v ...interface{})
- func (logs *LocalLogger) Panic(format string, args ...interface{})
- func (logs *LocalLogger) Reset()
- func (logs *LocalLogger) SetCallDepth(depth int)
- func (logs *LocalLogger) SetLogPathTrim(trimPath string)
- func (logs *LocalLogger) SetLogger(adapterName string, configs ...string) error
- func (logs *LocalLogger) Trace(format string, v ...interface{})
- func (logs *LocalLogger) Warn(format string, v ...interface{})
- type Logger
- type OrderedFields
- type StructuredLogger
- func (sl *StructuredLogger) Alert(msg string, fields ...Field)
- func (sl *StructuredLogger) Crit(msg string, fields ...Field)
- func (sl *StructuredLogger) Debug(msg string, fields ...Field)
- func (sl *StructuredLogger) Emer(msg string, fields ...Field)
- func (sl *StructuredLogger) Error(msg string, fields ...Field)
- func (sl *StructuredLogger) Info(msg string, fields ...Field)
- func (sl *StructuredLogger) Warn(msg string, fields ...Field)
- func (sl *StructuredLogger) With(fields ...Field) *StructuredLogger
- type SugarLogger
- func (s *SugarLogger) DPanicw(msg string, fields ...Field)
- func (s *SugarLogger) Debugw(msg string, fields ...Field)
- func (s *SugarLogger) Errorw(msg string, fields ...Field)
- func (s *SugarLogger) Fatalw(msg string, fields ...Field)
- func (s *SugarLogger) Infow(msg string, fields ...Field)
- func (s *SugarLogger) Panicw(msg string, fields ...Field)
- func (s *SugarLogger) Warnw(msg string, fields ...Field)
Constants ¶
View Source
const ( LevelEmergency = 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]int{ "EMER": LevelEmergency, "ALRT": LevelAlert, "CRIT": LevelCritical, "EROR": LevelError, "WARN": LevelWarning, "INFO": LevelInformational, "DEBG": LevelDebug, "TRAC": LevelTrace, }
日志等级和描述映射关系
Functions ¶
func AlertWithFields ¶ added in v1.3.0
func CritWithFields ¶ added in v1.3.0
func DebugWithFields ¶ added in v1.3.0
func EmerWithFields ¶ added in v1.3.0
func ErrorWithFields ¶ added in v1.3.0
func Fatal ¶
func Fatal(f interface{}, v ...interface{})
Fatal logs a message at emergency level and exit.
func Painc ¶
func Painc(f interface{}, v ...interface{})
Painc logs a message at emergency level and panic.
func SetLogPathTrim ¶
func SetLogPathTrim(trimPath string)
func VersionStr ¶ added in v1.2.0
func VersionStr()
func WarnWithFields ¶ added in v1.3.0
Types ¶
type KeyValue ¶ added in v1.3.0
type KeyValue struct {
Key string
Value interface{}
}
KeyValue 表示一个键值对,用于维护字段顺序
type LocalLogger ¶
type LocalLogger struct {
Version string // 设置版本信息
Modular string // 模块名称
// contains filtered or unexported fields
}
func NewLogger ¶
func NewLogger(depth ...int) *LocalLogger
func (*LocalLogger) Alert ¶
func (logs *LocalLogger) Alert(format string, v ...interface{})
Alert Log ALERT level message.
func (*LocalLogger) Close ¶
func (logs *LocalLogger) Close()
func (*LocalLogger) Crit ¶
func (logs *LocalLogger) Crit(format string, v ...interface{})
Crit Log CRITICAL level message.
func (*LocalLogger) Debug ¶
func (logs *LocalLogger) Debug(format string, v ...interface{})
Debug Log DEBUG level message.
func (*LocalLogger) DelLogger ¶
func (logs *LocalLogger) DelLogger(adapterName string) error
func (*LocalLogger) Emer ¶
func (logs *LocalLogger) Emer(format string, v ...interface{})
Emer Log EMERGENCY level message.
func (*LocalLogger) Error ¶
func (logs *LocalLogger) Error(format string, v ...interface{})
Error Log ERROR level message.
func (*LocalLogger) Fatal ¶
func (logs *LocalLogger) Fatal(format string, args ...interface{})
func (*LocalLogger) Info ¶
func (logs *LocalLogger) Info(format string, v ...interface{})
Info Log INFO level message.
func (*LocalLogger) Panic ¶
func (logs *LocalLogger) Panic(format string, args ...interface{})
func (*LocalLogger) Reset ¶
func (logs *LocalLogger) Reset()
func (*LocalLogger) SetCallDepth ¶
func (logs *LocalLogger) SetCallDepth(depth int)
func (*LocalLogger) SetLogPathTrim ¶
func (logs *LocalLogger) SetLogPathTrim(trimPath string)
设置日志起始路径
func (*LocalLogger) SetLogger ¶
func (logs *LocalLogger) SetLogger(adapterName string, configs ...string) error
func (*LocalLogger) Trace ¶
func (logs *LocalLogger) Trace(format string, v ...interface{})
Trace Log TRAC level message.
func (*LocalLogger) Warn ¶
func (logs *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 int) error
Destroy()
}
log provider interface
type OrderedFields ¶ added in v1.3.0
OrderedFields 维护字段顺序
type StructuredLogger ¶ added in v1.3.0
type StructuredLogger struct {
*LocalLogger
// contains filtered or unexported fields
}
StructuredLogger 提供结构化日志记录功能
func NewStructuredLogger ¶ added in v1.3.0
func NewStructuredLogger(fields ...Field) *StructuredLogger
构造 StructuredLogger 实例
func (*StructuredLogger) Alert ¶ added in v1.3.0
func (sl *StructuredLogger) Alert(msg string, fields ...Field)
func (*StructuredLogger) Crit ¶ added in v1.3.0
func (sl *StructuredLogger) Crit(msg string, fields ...Field)
func (*StructuredLogger) Debug ¶ added in v1.3.0
func (sl *StructuredLogger) Debug(msg string, fields ...Field)
func (*StructuredLogger) Emer ¶ added in v1.3.0
func (sl *StructuredLogger) Emer(msg string, fields ...Field)
func (*StructuredLogger) Error ¶ added in v1.3.0
func (sl *StructuredLogger) Error(msg string, fields ...Field)
func (*StructuredLogger) Info ¶ added in v1.3.0
func (sl *StructuredLogger) Info(msg string, fields ...Field)
func (*StructuredLogger) Warn ¶ added in v1.3.0
func (sl *StructuredLogger) Warn(msg string, fields ...Field)
func (*StructuredLogger) With ¶ added in v1.3.0
func (sl *StructuredLogger) With(fields ...Field) *StructuredLogger
With 方法用于添加持久字段
type SugarLogger ¶ added in v1.3.0
type SugarLogger struct {
*LocalLogger
}
SugarLogger 提供类似 zap 的易用性
var SugaredLogger *SugarLogger
SugaredLogger 是 SugarLogger 的全局实例
func (*SugarLogger) DPanicw ¶ added in v1.3.0
func (s *SugarLogger) DPanicw(msg string, fields ...Field)
func (*SugarLogger) Debugw ¶ added in v1.3.0
func (s *SugarLogger) Debugw(msg string, fields ...Field)
func (*SugarLogger) Errorw ¶ added in v1.3.0
func (s *SugarLogger) Errorw(msg string, fields ...Field)
func (*SugarLogger) Fatalw ¶ added in v1.3.0
func (s *SugarLogger) Fatalw(msg string, fields ...Field)
func (*SugarLogger) Infow ¶ added in v1.3.0
func (s *SugarLogger) Infow(msg string, fields ...Field)
SugarLogger 方法
func (*SugarLogger) Panicw ¶ added in v1.3.0
func (s *SugarLogger) Panicw(msg string, fields ...Field)
func (*SugarLogger) Warnw ¶ added in v1.3.0
func (s *SugarLogger) Warnw(msg string, fields ...Field)
Click to show internal directories.
Click to hide internal directories.


