Documentation
¶
Index ¶
- Constants
- func AddReceiver(r LogReceiver)
- func DisableLog()
- func Error(m string, err error, kv ...KV)
- func FlushLog()
- func Inform(m string, kv ...KV)
- func Message(m *LogMessage)
- func Panic(m string, err error, kv ...KV) interface{}
- func SetLogWriter(writer io.Writer) error
- func Use(l LevelLogger)
- func UseLogger(newLogger seelog.LoggerInterface)
- func Verbose(m string, kv ...KV)
- func Warn(m string, kv ...KV)
- type Config
- type ConsoleLog
- type KV
- type Kind
- type Level
- type LevelLogger
- type LogConfig
- type LogMessage
- type LogReceiver
- type Logger
- type LogrusReceiver
- type MultiLog
- func (l *MultiLog) AddReceiver(r LogReceiver)
- func (l *MultiLog) ConnectFail(m string, err error, kv ...KV)
- func (l *MultiLog) Error(m string, err error, kv ...KV)
- func (l *MultiLog) Inform(m string, kv ...KV)
- func (l *MultiLog) MarshalFail(m string, obj interface{}, err error)
- func (l *MultiLog) Message(m *LogMessage)
- func (l *MultiLog) Panic(m string, err error, kv ...KV) interface{}
- func (l *MultiLog) Timeout(m string, err error, kv ...KV)
- func (l *MultiLog) UnmarshalFail(m string, data []byte, err error)
- func (l *MultiLog) Verbose(m string, kv ...KV)
- func (l *MultiLog) Warn(m string, kv ...KV)
- type NoOpLogger
- func (l *NoOpLogger) AddReceiver(r LogReceiver)
- func (l *NoOpLogger) Error(m string, err error, kv ...KV)
- func (l *NoOpLogger) Inform(m string, kv ...KV)
- func (l *NoOpLogger) Message(m *LogMessage)
- func (l *NoOpLogger) Panic(m string, err error, kv ...KV) interface{}
- func (l *NoOpLogger) Verbose(m string, kv ...KV)
- func (l *NoOpLogger) Warn(m string, kv ...KV)
- type RequstLogger
- type SeeLog
Constants ¶
View Source
const ( KindPanic = "panic" KindError = "error" KindWarn = "warn" KindInform = "inform" KindVerbose = "verbose" KindTimeout = "timeout" KindConnect = "connect" KindMarshal = "marshal" KindUnmarshal = "unmarshal" )
Variables ¶
This section is empty.
Functions ¶
func AddReceiver ¶
func AddReceiver(r LogReceiver)
func Message ¶
func Message(m *LogMessage)
func SetLogWriter ¶
SetLogWriter uses a specified io.Writer to output library log. Use this func if you are not using Seelog logging system in your app.
func Use ¶
func Use(l LevelLogger)
func UseLogger ¶
func UseLogger(newLogger seelog.LoggerInterface)
UseLogger uses a specified seelog.LoggerInterface to output library log. Use this func if you are using Seelog logging system in your app.
Types ¶
type ConsoleLog ¶
type ConsoleLog struct {
}
func (*ConsoleLog) Levels ¶
func (l *ConsoleLog) Levels() []Level
func (*ConsoleLog) Message ¶
func (l *ConsoleLog) Message(m *LogMessage)
type LevelLogger ¶
type LevelLogger interface {
// usage panic(lg.Panic("crap!", err))
Panic(m string, err error, kv ...KV) interface{}
Error(m string, err error, kv ...KV) //do we have a message here?
Warn(m string, kv ...KV)
// lg.Inform("Server Started", lg.KV{"config", config, "port", port}
Inform(m string, kv ...KV)
Verbose(m string, kv ...KV) //debug
Message(m *LogMessage)
AddReceiver(r LogReceiver)
}
type LogMessage ¶
type LogMessage struct {
Message string `json:"message"`
Details KV `json:"details,omitempty"`
Level Level `json:"level,omitempty"`
Kind Kind `json:"kind,omitempty"`
// Options
// 1. traceuid
// 2. spanuid
// 3. line #
// 4. file name
// 5. func name
Correlate map[string]string `json:"correlate,omitempty"`
// contains filtered or unexported fields
}
type LogReceiver ¶
type LogReceiver interface {
Message(m *LogMessage)
Levels() []Level
}
type Logger ¶
type Logger interface {
LevelLogger
// MarshalFail occurs when an object fails to marshal.
// Solving a Marshal failure requires discovering which object type and what data was
// in that instance that could have caused the failure. This is why the interface requires
// the object
MarshalFail(m string, obj interface{}, err error)
// UnmarshalFail occures when a stream is unable to be unmarshalled.
// Solving a unmarshal failure requires knowing what object type, which field, and
// what's wrong with the source data that causes the problem
UnmarshalFail(m string, data []byte, err error)
Timeout(m string, err error, kv ...KV)
ConnectFail(m string, err error, kv ...KV)
}
type LogrusReceiver ¶
type LogrusReceiver struct {
// contains filtered or unexported fields
}
func (*LogrusReceiver) Current ¶
func (l *LogrusReceiver) Current() *logrus.Logger
Current - return the current Logrus instance to customize
func (*LogrusReceiver) Levels ¶
func (l *LogrusReceiver) Levels() []Level
func (*LogrusReceiver) Message ¶
func (l *LogrusReceiver) Message(m *LogMessage)
type MultiLog ¶
type MultiLog struct {
// contains filtered or unexported fields
}
func (*MultiLog) AddReceiver ¶
func (l *MultiLog) AddReceiver(r LogReceiver)
func (*MultiLog) MarshalFail ¶
func (*MultiLog) Message ¶
func (l *MultiLog) Message(m *LogMessage)
type NoOpLogger ¶
type NoOpLogger struct {
}
func NewNoOpLogger ¶
func NewNoOpLogger() *NoOpLogger
func (*NoOpLogger) AddReceiver ¶
func (l *NoOpLogger) AddReceiver(r LogReceiver)
func (*NoOpLogger) Inform ¶
func (l *NoOpLogger) Inform(m string, kv ...KV)
func (*NoOpLogger) Message ¶
func (l *NoOpLogger) Message(m *LogMessage)
func (*NoOpLogger) Verbose ¶
func (l *NoOpLogger) Verbose(m string, kv ...KV)
func (*NoOpLogger) Warn ¶
func (l *NoOpLogger) Warn(m string, kv ...KV)
type RequstLogger ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.