Documentation ¶
Index ¶
- Constants
- Variables
- func WithLogger(ctx context.Context, logger *Logger) context.Context
- type Factory
- type Fields
- type LogFormat
- type LogLevel
- type Logger
- func (l *Logger) Close()
- func (l *Logger) Debug(message string)
- func (l *Logger) DebugWithField(message string, fields Fields)
- func (l *Logger) Debugf(format string, args ...interface{})
- func (l *Logger) Error(message string)
- func (l *Logger) ErrorWithField(message string, fields Fields)
- func (l *Logger) Errorf(format string, args ...interface{})
- func (l *Logger) Fatal(message string)
- func (l *Logger) FatalWithField(message string, fields Fields)
- func (l *Logger) Fatalf(format string, args ...interface{})
- func (l *Logger) Info(message string)
- func (l *Logger) InfoWithField(message string, fields Fields)
- func (l *Logger) Infof(format string, args ...interface{})
- func (l *Logger) NewNamespace(name string) *Logger
- func (l *Logger) Panic(message string)
- func (l *Logger) PanicWithField(message string, fields Fields)
- func (l *Logger) Panicf(format string, args ...interface{})
- func (l *Logger) SetLevel(level LogLevel)
- func (l *Logger) SetLevelHandler(w http.ResponseWriter, r *http.Request)
- func (l *Logger) SetName(name string) *Logger
- func (l *Logger) Warn(message string)
- func (l *Logger) WarnWithField(message string, fields Fields)
- func (l *Logger) Warnf(format string, args ...interface{})
- func (l *Logger) WithError(err error) *Logger
- func (l *Logger) WithField(key string, value interface{}) *Logger
- func (l *Logger) WithRequest(r *http.Request) *Logger
- func (l *Logger) WithRequestId(id string) *Logger
- func (l *Logger) WithScope(scope string) *Logger
Constants ¶
View Source
const ( RequestIDKey = "@request_id" ErrorKey = "@error" RequestKey = "@request" TimeKey = "@timestamp" MessageKey = "@message" LevelKey = "@level" CallerKey = "@caller" NameKey = "@logger" ScopeKey = "@scope" )
日志字段
View Source
const (
ContextLoggerKey = "context.logger.key"
)
Variables ¶
View Source
var ( LogLevelMap = map[LogLevel]zapcore.Level{ DebugLevel: zap.DebugLevel, InfoLevel: zap.InfoLevel, WarnLevel: zap.WarnLevel, ErrorLevel: zap.ErrorLevel, PanicLevel: zap.PanicLevel, FatalLevel: zap.FatalLevel, } )
自定义日志等级映射关系
Functions ¶
Types ¶
type Factory ¶
type Factory struct {
// contains filtered or unexported fields
}
type Logger ¶ added in v0.2.2
type Logger struct {
// contains filtered or unexported fields
}
func ExtraLogger ¶
func (*Logger) DebugWithField ¶ added in v0.2.2
输出自定义 Key-Value 对 性能优于 WithField
func (*Logger) ErrorWithField ¶ added in v0.2.2
func (*Logger) FatalWithField ¶ added in v0.2.2
func (*Logger) InfoWithField ¶ added in v0.2.2
func (*Logger) NewNamespace ¶ added in v0.2.2
创建一个 NameSpace
func (*Logger) PanicWithField ¶ added in v0.2.2
func (*Logger) SetLevelHandler ¶ added in v0.2.2
func (l *Logger) SetLevelHandler(w http.ResponseWriter, r *http.Request)
设置 Web handler, 动态改变日志输出等级
func (*Logger) WarnWithField ¶ added in v0.2.2
func (*Logger) WithRequest ¶ added in v0.2.2
记录 HTTP 请求参数
func (*Logger) WithRequestId ¶ added in v0.2.2
写入 RequestId
Click to show internal directories.
Click to hide internal directories.