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.