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.