Documentation ¶
Index ¶
- func GetLevelString(level LogLevel) string
- func JSONFormatter(e *Entry) ([]byte, error)
- func NewLogger(printers []Printer) *logger
- func NewStdPrinters() map[LogLevel]Printer
- func SetTimeFormatter(formatter string)
- func TextFormatter(e *Entry) ([]byte, error)
- type ColorPrinter
- type Entry
- type Formatter
- type LogLevel
- type LogTime
- type Logger
- type Printer
- type ProxyLogger
- func (e *ProxyLogger) Debug(v ...interface{})
- func (e *ProxyLogger) Debugf(format string, v ...interface{})
- func (e *ProxyLogger) Error(v ...interface{})
- func (e *ProxyLogger) Errorf(format string, v ...interface{})
- func (l ProxyLogger) GetLevel() LogLevel
- func (e *ProxyLogger) Info(v ...interface{})
- func (e *ProxyLogger) Infof(format string, v ...interface{})
- func (l ProxyLogger) IsLogFileLine() bool
- func (l ProxyLogger) ReleaseProxyLogger(plog *ProxyLogger)
- func (l ProxyLogger) SetFormatter(fmt Formatter) Logger
- func (l ProxyLogger) SetLevel(level LogLevel) Logger
- func (l ProxyLogger) SetLogFileLine(log bool) Logger
- func (l ProxyLogger) SetPrinters(printers map[LogLevel]Printer) Logger
- func (e *ProxyLogger) Warn(v ...interface{})
- func (e *ProxyLogger) Warnf(format string, v ...interface{})
- func (e *ProxyLogger) With(data interface{}) *ProxyLogger
- type StdPrinter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetLevelString ¶
func JSONFormatter ¶
func NewStdPrinters ¶ added in v0.1.0
func SetTimeFormatter ¶ added in v0.1.0
func SetTimeFormatter(formatter string)
func TextFormatter ¶
Types ¶
type ColorPrinter ¶ added in v0.1.0
type ColorPrinter struct { StdPrinter // contains filtered or unexported fields }
func (*ColorPrinter) Print ¶ added in v0.1.0
func (s *ColorPrinter) Print(message []byte) error
type Entry ¶
type Entry struct { File string `json:"file"` Line int `json:"line"` Time LogTime `json:"time"` // 转换 // TimeStr string `json:"time"` // Level LogLevel `json:"level"` // 转换 // LevelStr string `json:"level"` // Message string `json:"message"` Data interface{} `json:"data"` Err error `json:"-"` // 转换 // hideCallStacks bool `json:"-"` // 不需要输出 Error string `json:"error"` }
type LogTime ¶ added in v0.1.0
func (*LogTime) MarshalIndent ¶ added in v0.1.0
type Logger ¶
type Logger interface { // With data 可以是 error 或其它能够被 json 序列化的内容 With(data interface{}) *ProxyLogger Debug(v ...interface{}) Debugf(format string, v ...interface{}) Info(v ...interface{}) Infof(format string, v ...interface{}) Warn(v ...interface{}) Warnf(format string, v ...interface{}) Error(v ...interface{}) Errorf(format string, v ...interface{}) SetLevel(level LogLevel) Logger GetLevel() LogLevel SetLogFileLine(log bool) Logger IsLogFileLine() bool SetFormatter(fmt Formatter) Logger SetPrinters(printers map[LogLevel]Printer) Logger }
type Printer ¶ added in v0.1.0
func NewColorPrinters ¶ added in v0.1.0
func NewColorPrinters() []Printer
type ProxyLogger ¶
type ProxyLogger struct {
// contains filtered or unexported fields
}
func (*ProxyLogger) Debug ¶
func (e *ProxyLogger) Debug(v ...interface{})
func (*ProxyLogger) Debugf ¶
func (e *ProxyLogger) Debugf(format string, v ...interface{})
func (*ProxyLogger) Error ¶
func (e *ProxyLogger) Error(v ...interface{})
func (*ProxyLogger) Errorf ¶
func (e *ProxyLogger) Errorf(format string, v ...interface{})
func (*ProxyLogger) Info ¶
func (e *ProxyLogger) Info(v ...interface{})
func (*ProxyLogger) Infof ¶
func (e *ProxyLogger) Infof(format string, v ...interface{})
func (ProxyLogger) IsLogFileLine ¶ added in v0.1.0
func (l ProxyLogger) IsLogFileLine() bool
func (ProxyLogger) ReleaseProxyLogger ¶ added in v0.1.0
func (l ProxyLogger) ReleaseProxyLogger(plog *ProxyLogger)
func (ProxyLogger) SetFormatter ¶ added in v0.1.0
func (ProxyLogger) SetLogFileLine ¶ added in v0.1.0
func (ProxyLogger) SetPrinters ¶ added in v0.1.0
func (*ProxyLogger) Warn ¶
func (e *ProxyLogger) Warn(v ...interface{})
func (*ProxyLogger) Warnf ¶
func (e *ProxyLogger) Warnf(format string, v ...interface{})
func (*ProxyLogger) With ¶ added in v0.1.0
func (e *ProxyLogger) With(data interface{}) *ProxyLogger
func (e *ProxyLogger) WithData(data interface{}) *ProxyLogger { e.entry.Data = data return e }
type StdPrinter ¶ added in v0.1.0
type StdPrinter struct {
// contains filtered or unexported fields
}
func (*StdPrinter) Print ¶ added in v0.1.0
func (s *StdPrinter) Print(message []byte) error
func (*StdPrinter) SetOutput ¶ added in v0.1.0
func (s *StdPrinter) SetOutput(writer io.Writer)
Click to show internal directories.
Click to hide internal directories.