Documentation ¶
Index ¶
- Variables
- func CompressFile(fileName string, dest string) error
- func NewLogFromConfig(path string) error
- func RegisterInitRef(init func(map[string]interface{}, map[string]interface{})) error
- func SaveLogList(name string, log *Logger)
- type Caller
- type CoroutineID
- type DefaultLevelWriter
- func (lw *DefaultLevelWriter) AddRuntime(r RunTimeCompute) LevelWriter
- func (lw *DefaultLevelWriter) AddStatic(name, value string) LevelWriter
- func (lw *DefaultLevelWriter) Bool(key string, b bool) LevelWriter
- func (lw *DefaultLevelWriter) Bytes(key string, bytes []byte) LevelWriter
- func (lw *DefaultLevelWriter) Error(error error) LevelWriter
- func (lw *DefaultLevelWriter) Float32(key string, value float32) LevelWriter
- func (lw *DefaultLevelWriter) Float64(key string, value float64) LevelWriter
- func (lw *DefaultLevelWriter) Hex(key string, value int) LevelWriter
- func (lw *DefaultLevelWriter) Int(key string, value int) LevelWriter
- func (lw *DefaultLevelWriter) Int64(key string, value int64) LevelWriter
- func (lw *DefaultLevelWriter) Msg(message string)
- func (lw *DefaultLevelWriter) Msgf(message string, p ...interface{})
- func (lw *DefaultLevelWriter) String(key, value string) LevelWriter
- func (lw *DefaultLevelWriter) Uint(key string, value uint) LevelWriter
- func (lw *DefaultLevelWriter) Uint64(key string, value uint64) LevelWriter
- type DisableLevelWriter
- func (dlw *DisableLevelWriter) AddRuntime(r RunTimeCompute) LevelWriter
- func (dlw *DisableLevelWriter) AddStatic(name, value string) LevelWriter
- func (dlw *DisableLevelWriter) Bool(key string, b bool) LevelWriter
- func (dlw *DisableLevelWriter) Bytes(key string, bytes []byte) LevelWriter
- func (dlw *DisableLevelWriter) Error(error error) LevelWriter
- func (dlw *DisableLevelWriter) Float32(key string, value float32) LevelWriter
- func (dlw *DisableLevelWriter) Float64(key string, value float64) LevelWriter
- func (dlw *DisableLevelWriter) Hex(key string, value int) LevelWriter
- func (dlw *DisableLevelWriter) Int(key string, value int) LevelWriter
- func (dlw *DisableLevelWriter) Int64(key string, value int64) LevelWriter
- func (dlw *DisableLevelWriter) Msg(message string)
- func (dlw *DisableLevelWriter) Msgf(message string, p ...interface{})
- func (dlw *DisableLevelWriter) String(key, value string) LevelWriter
- func (dlw *DisableLevelWriter) Uint(key string, value uint) LevelWriter
- func (dlw *DisableLevelWriter) Uint64(key string, value uint64) LevelWriter
- type FileWriter
- type JsonPattern
- func (json *JsonPattern) AppendFloat64(buffer []byte, val float64) []byte
- func (json *JsonPattern) AppendInt64(buffer []byte, value int64, base int) []byte
- func (json *JsonPattern) AppendKey(buffer []byte, key string) []byte
- func (json *JsonPattern) AppendString(buffer []byte, value string) []byte
- func (json *JsonPattern) AppendUint32(buffer []byte, value uint32, base int) []byte
- func (json *JsonPattern) AppendUint64(buffer []byte, value uint64, base int) []byte
- func (json *JsonPattern) AppendValue(buffer []byte, value []byte) []byte
- func (json *JsonPattern) Complete(buffer []byte) []byte
- type Level
- type LevelWriter
- type Logger
- func (l *Logger) AddRuntime(r RunTimeCompute) *Logger
- func (l *Logger) AddStatic(name, value string) *Logger
- func (l *Logger) Close()
- func (l *Logger) Debug() LevelWriter
- func (l *Logger) DebugMsg(msg string)
- func (l *Logger) Error() LevelWriter
- func (l *Logger) ErrorMsg(msg string)
- func (l *Logger) Fatal() LevelWriter
- func (l *Logger) FatalMsg(msg string)
- func (l *Logger) Info() LevelWriter
- func (l *Logger) InfoMsg(msg string)
- func (l *Logger) Panic() LevelWriter
- func (l *Logger) PanicMsg(msg string)
- func (l *Logger) SetLevel(level Level) *Logger
- func (l *Logger) SetLevelWriter(level Level, leverWriter LevelWriter) *Logger
- func (l *Logger) Trace() LevelWriter
- func (l *Logger) TraceMsg(msg string)
- func (l *Logger) Warn() LevelWriter
- func (l *Logger) WarnMsg(msg string)
- type MistakeType
- type MultipleWriter
- type NotFoundFile
- type NotNil
- type NotUnderstand
- type OldPattern
- func (old *OldPattern) AppendFloat64(buffer []byte, val float64) []byte
- func (old *OldPattern) AppendInt64(buffer []byte, value int64, base int) []byte
- func (old *OldPattern) AppendKey(buffer []byte, key string) []byte
- func (old *OldPattern) AppendString(buffer []byte, value string) []byte
- func (old *OldPattern) AppendUint32(buffer []byte, value uint32, base int) []byte
- func (old *OldPattern) AppendUint64(buffer []byte, value uint64, base int) []byte
- func (old *OldPattern) AppendValue(buffer []byte, value []byte) []byte
- func (old *OldPattern) Complete(buffer []byte) []byte
- type Pattern
- type RunTimeCompute
- type RunTimeComputes
- type Stdout
- type TimeValue
- type Writer
Constants ¶
This section is empty.
Variables ¶
var ( MessageName = "msg" CoroutineIDName = "cid" LevelName = "level" TimeName = "time" TimeFormat = time.RFC3339 CallerName = "caller" ErrorName = "err" )
var FALSE = []byte("false")
var TRUE = []byte("true")
Functions ¶
func NewLogFromConfig ¶
NewLogFromConfig 新创建日志对象从指定的配置文件当中 并转码进入给出的config 对象当中 path 配置文件所在路径
func RegisterInitRef ¶
RegisterInitRef 注册自己相关的初始化对象,此方法接受一个func(map[string]Pattern, map[string]Writer)参数。 在func(map[string]Pattern, map[string]Writer) 方法内增加对应配置文件的名称与对象
Types ¶
type CoroutineID ¶
type CoroutineID struct { }
func (*CoroutineID) GetName ¶
func (cid *CoroutineID) GetName() string
func (*CoroutineID) Values ¶
func (cid *CoroutineID) Values() []byte
type DefaultLevelWriter ¶
type DefaultLevelWriter struct { Pattern Pattern Writer Writer // contains filtered or unexported fields }
func (*DefaultLevelWriter) AddRuntime ¶
func (lw *DefaultLevelWriter) AddRuntime(r RunTimeCompute) LevelWriter
func (*DefaultLevelWriter) AddStatic ¶
func (lw *DefaultLevelWriter) AddStatic(name, value string) LevelWriter
func (*DefaultLevelWriter) Bool ¶
func (lw *DefaultLevelWriter) Bool(key string, b bool) LevelWriter
func (*DefaultLevelWriter) Bytes ¶
func (lw *DefaultLevelWriter) Bytes(key string, bytes []byte) LevelWriter
func (*DefaultLevelWriter) Error ¶
func (lw *DefaultLevelWriter) Error(error error) LevelWriter
func (*DefaultLevelWriter) Float32 ¶
func (lw *DefaultLevelWriter) Float32(key string, value float32) LevelWriter
func (*DefaultLevelWriter) Float64 ¶
func (lw *DefaultLevelWriter) Float64(key string, value float64) LevelWriter
func (*DefaultLevelWriter) Hex ¶
func (lw *DefaultLevelWriter) Hex(key string, value int) LevelWriter
func (*DefaultLevelWriter) Int ¶
func (lw *DefaultLevelWriter) Int(key string, value int) LevelWriter
func (*DefaultLevelWriter) Int64 ¶
func (lw *DefaultLevelWriter) Int64(key string, value int64) LevelWriter
func (*DefaultLevelWriter) Msg ¶
func (lw *DefaultLevelWriter) Msg(message string)
func (*DefaultLevelWriter) Msgf ¶
func (lw *DefaultLevelWriter) Msgf(message string, p ...interface{})
func (*DefaultLevelWriter) String ¶
func (lw *DefaultLevelWriter) String(key, value string) LevelWriter
func (*DefaultLevelWriter) Uint ¶
func (lw *DefaultLevelWriter) Uint(key string, value uint) LevelWriter
func (*DefaultLevelWriter) Uint64 ¶
func (lw *DefaultLevelWriter) Uint64(key string, value uint64) LevelWriter
type DisableLevelWriter ¶
type DisableLevelWriter struct { }
func (*DisableLevelWriter) AddRuntime ¶
func (dlw *DisableLevelWriter) AddRuntime(r RunTimeCompute) LevelWriter
func (*DisableLevelWriter) AddStatic ¶
func (dlw *DisableLevelWriter) AddStatic(name, value string) LevelWriter
func (*DisableLevelWriter) Bool ¶
func (dlw *DisableLevelWriter) Bool(key string, b bool) LevelWriter
func (*DisableLevelWriter) Bytes ¶
func (dlw *DisableLevelWriter) Bytes(key string, bytes []byte) LevelWriter
func (*DisableLevelWriter) Error ¶
func (dlw *DisableLevelWriter) Error(error error) LevelWriter
func (*DisableLevelWriter) Float32 ¶
func (dlw *DisableLevelWriter) Float32(key string, value float32) LevelWriter
func (*DisableLevelWriter) Float64 ¶
func (dlw *DisableLevelWriter) Float64(key string, value float64) LevelWriter
func (*DisableLevelWriter) Hex ¶
func (dlw *DisableLevelWriter) Hex(key string, value int) LevelWriter
func (*DisableLevelWriter) Int ¶
func (dlw *DisableLevelWriter) Int(key string, value int) LevelWriter
func (*DisableLevelWriter) Int64 ¶
func (dlw *DisableLevelWriter) Int64(key string, value int64) LevelWriter
func (*DisableLevelWriter) Msg ¶
func (dlw *DisableLevelWriter) Msg(message string)
Msg 什么都不干的一个东西,直接返回。
func (*DisableLevelWriter) Msgf ¶
func (dlw *DisableLevelWriter) Msgf(message string, p ...interface{})
func (*DisableLevelWriter) String ¶
func (dlw *DisableLevelWriter) String(key, value string) LevelWriter
func (*DisableLevelWriter) Uint ¶
func (dlw *DisableLevelWriter) Uint(key string, value uint) LevelWriter
func (*DisableLevelWriter) Uint64 ¶
func (dlw *DisableLevelWriter) Uint64(key string, value uint64) LevelWriter
type FileWriter ¶
type FileWriter struct {
// contains filtered or unexported fields
}
func NewFileWriter ¶
func NewFileWriter(fileName string, maxCapacity int64) (*FileWriter, error)
func (*FileWriter) SetConfig ¶
func (w *FileWriter) SetConfig(config interface{}) error
SetConfig 设置相关参数
type JsonPattern ¶
type JsonPattern struct { }
JsonPattern JSON的记录格式
func (*JsonPattern) AppendFloat64 ¶
func (json *JsonPattern) AppendFloat64(buffer []byte, val float64) []byte
AppendFloat64 将一个float64值记录缓存中
func (*JsonPattern) AppendInt64 ¶
func (json *JsonPattern) AppendInt64(buffer []byte, value int64, base int) []byte
AppendInt64 将一个int64的值插入至数据内
func (*JsonPattern) AppendKey ¶
func (json *JsonPattern) AppendKey(buffer []byte, key string) []byte
AppendKey 增加一个key的方法,key必须是一个string格式
func (*JsonPattern) AppendString ¶
func (json *JsonPattern) AppendString(buffer []byte, value string) []byte
AppendString 将一个string的值插入至数据内
func (*JsonPattern) AppendUint32 ¶
func (json *JsonPattern) AppendUint32(buffer []byte, value uint32, base int) []byte
AppendUint64 将一个uint64值记录缓存中
func (*JsonPattern) AppendUint64 ¶
func (json *JsonPattern) AppendUint64(buffer []byte, value uint64, base int) []byte
AppendUint64 将一个uint64值记录缓存中
func (*JsonPattern) AppendValue ¶
func (json *JsonPattern) AppendValue(buffer []byte, value []byte) []byte
AppendValue 增加一个[]byte数组值的方法
func (*JsonPattern) Complete ¶
func (json *JsonPattern) Complete(buffer []byte) []byte
type Level ¶
type Level uint8
const ( TraceLevel Level = iota // DebugLevel defines debug log level. DebugLevel // InfoLevel defines info log level. InfoLevel // WarnLevel defines warn log level. WarnLevel // ErrorLevel defines error log level. ErrorLevel // FatalLevel defines fatal log level. FatalLevel // PanicLevel defines panic log level. PanicLevel Disable )
type LevelWriter ¶
type LevelWriter interface { Int(key string, value int) LevelWriter Hex(key string, value int) LevelWriter Int64(key string, value int64) LevelWriter Uint64(key string, value uint64) LevelWriter Uint(key string, value uint) LevelWriter String(key, value string) LevelWriter Float32(key string, value float32) LevelWriter Float64(key string, value float64) LevelWriter Bool(key string, b bool) LevelWriter Bytes(key string, bytes []byte) LevelWriter Error(error error) LevelWriter //Msg 进行一次日志的消息写入,必须调用此方法或msgf()方法才能正常写入日志内 Msg(message string) //Msg 进行一次日志的消息写入,参数可参考fmt.Sprintf()方法。 Msgf(message string, p ...interface{}) //AddRuntime 增加一个计算值,这个值在每一个日志等级独立,每一次记录日志都将重新计算并记录它 AddRuntime(r RunTimeCompute) LevelWriter //AddStatic 在日志里面增加一个常量值,这个常量值在每一个日志等级独立,每一次记录日志都将进行记录它 AddStatic(name, value string) LevelWriter // contains filtered or unexported methods }
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
func (*Logger) AddRuntime ¶
func (l *Logger) AddRuntime(r RunTimeCompute) *Logger
AddRuntime 给此Logger所有日志都增加一个运行时记录
func (*Logger) Debug ¶
func (l *Logger) Debug() LevelWriter
DebugLevel 返回一个Debug等级的日志对象。如果整体日志等级高于,则返回nil
func (*Logger) Error ¶
func (l *Logger) Error() LevelWriter
ErrorLevel 返回一个Error等级的日志对象。如果整体日志等级高于,则返回nil
func (*Logger) Fatal ¶
func (l *Logger) Fatal() LevelWriter
FatalLevel 返回一个Fatal等级的日志对象。如果整体日志等级高于,则返回nil
func (*Logger) Info ¶
func (l *Logger) Info() LevelWriter
InfoLevel 返回一个INFO等级的日志对象。如果整体日志等级高于,则返回nil
func (*Logger) Panic ¶
func (l *Logger) Panic() LevelWriter
PanicLevel 返回一个Panic等级的日志对象。如果整体日志等级高于,则返回nil
func (*Logger) SetLevelWriter ¶
func (l *Logger) SetLevelWriter(level Level, leverWriter LevelWriter) *Logger
SetLevelWriter 设置指定等级的LevelWriter对象,如果参数给的是nil.则会替换成DisableLevelWriter对象。
func (*Logger) Trace ¶
func (l *Logger) Trace() LevelWriter
TraceLevel 返回一个Trace等级的日志对象。如果整体日志等级高于,则返回nil
func (*Logger) Warn ¶
func (l *Logger) Warn() LevelWriter
WarnLevel 返回一个Warn等级的日志对象。如果整体日志等级高于,则返回nil
type MistakeType ¶
type MistakeType struct {
// contains filtered or unexported fields
}
func (*MistakeType) Error ¶
func (e *MistakeType) Error() string
type MultipleWriter ¶
type MultipleWriter struct { Writer Writer Next *MultipleWriter }
func NewMultipleWriter ¶
func NewMultipleWriter(writers ...Writer) *MultipleWriter
func (*MultipleWriter) Close ¶
func (m *MultipleWriter) Close()
func (*MultipleWriter) SetConfig ¶
func (m *MultipleWriter) SetConfig(config interface{}) error
SetConfig 设置相关参数
type NotFoundFile ¶
type NotFoundFile string
func (NotFoundFile) Error ¶
func (e NotFoundFile) Error() string
type NotUnderstand ¶
type NotUnderstand string
func (NotUnderstand) Error ¶
func (e NotUnderstand) Error() string
type OldPattern ¶
type OldPattern struct { }
OldPattern JSON的记录格式
func (*OldPattern) AppendFloat64 ¶
func (old *OldPattern) AppendFloat64(buffer []byte, val float64) []byte
AppendFloat64 将一个float64值记录缓存中
func (*OldPattern) AppendInt64 ¶
func (old *OldPattern) AppendInt64(buffer []byte, value int64, base int) []byte
AppendInt64 将一个int64的值插入至数据内
func (*OldPattern) AppendKey ¶
func (old *OldPattern) AppendKey(buffer []byte, key string) []byte
AppendKey 增加一个key的方法,key必须是一个string格式
func (*OldPattern) AppendString ¶
func (old *OldPattern) AppendString(buffer []byte, value string) []byte
AppendString 将一个string的值插入至数据内
func (*OldPattern) AppendUint32 ¶
func (old *OldPattern) AppendUint32(buffer []byte, value uint32, base int) []byte
AppendUint64 将一个uint64值记录缓存中
func (*OldPattern) AppendUint64 ¶
func (old *OldPattern) AppendUint64(buffer []byte, value uint64, base int) []byte
AppendUint64 将一个uint64值记录缓存中
func (*OldPattern) AppendValue ¶
func (old *OldPattern) AppendValue(buffer []byte, value []byte) []byte
AppendValue 增加一个[]byte数组值的方法
func (*OldPattern) Complete ¶
func (old *OldPattern) Complete(buffer []byte) []byte
type Pattern ¶
type Pattern interface { //AppKey 将一个名称记录至缓存中 AppendKey(buffer []byte, key string) []byte //AppendInt64 将一个int64值记录缓存中 base 指明此值以什么格式显示 AppendInt64(buffer []byte, value int64, base int) []byte //AppendUint64 将一个uint64值记录缓存中 base 指明此值以什么格式显示 AppendUint64(buffer []byte, value uint64, base int) []byte //AppendUint64 将一个uint32值记录缓存中 base 指明此值以什么格式显示 AppendUint32(buffer []byte, value uint32, base int) []byte //AppendFloat64 将一个float64值记录缓存中 AppendFloat64(buffer []byte, value float64) []byte //AppValue 将一个值string记录缓存中 AppendString(buffer []byte, value string) []byte //AppValue 将一个值string记录缓存中 AppendValue(buffer []byte, value []byte) []byte //complete 在整个记录完成时调用的方法,这个方法用来最后调整整个记录 Complete(buffer []byte) []byte // contains filtered or unexported methods }
Pattern 记录的格式
type RunTimeCompute ¶
type RunTimeCompute interface { //GetName 在写入日志时需要的名称 GetName() string //Values 在运行时计算得到的值 Values() []byte }
RunTimeCompute 运行时计算的接口,实现此接口的可放入运行时值
type RunTimeComputes ¶
type RunTimeComputes struct {
// contains filtered or unexported fields
}
RunTimeCompute 运行时计算的接口,实现此接口的可放入运行时值