log4g

package
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 5, 2020 License: MIT Imports: 7 Imported by: 0

Documentation

Index

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

自定义日志等级映射关系

Functions

func WithLogger

func WithLogger(ctx context.Context, logger *Logger) context.Context

Types

type Factory

type Factory struct {
	// contains filtered or unexported fields
}

func NewFactory

func NewFactory() *Factory

创建默认配置信息

func (*Factory) NewLogger

func (f *Factory) NewLogger(logLevel LogLevel) (*Logger, error)

根据配置创建 Logger

func (*Factory) SetCaller

func (f *Factory) SetCaller(enable bool) *Factory

设置是否输出日志调用者

func (*Factory) SetFormat

func (f *Factory) SetFormat(format LogFormat) *Factory

设置日志输出格式

type Fields

type Fields map[string]interface{}

type LogFormat

type LogFormat string
const (
	JSONFormat LogFormat = "json"
	TextFormat LogFormat = "console"
)

日志输出格式

type LogLevel

type LogLevel int
const (
	DebugLevel LogLevel = iota
	InfoLevel
	WarnLevel
	ErrorLevel
	PanicLevel
	FatalLevel
)

type Logger added in v0.2.2

type Logger struct {
	// contains filtered or unexported fields
}

func ExtraLogger

func ExtraLogger(ctx context.Context) *Logger

func (*Logger) Close added in v0.2.2

func (l *Logger) Close()

刷新数据

func (*Logger) Debug added in v0.2.2

func (l *Logger) Debug(message string)

数据 Debug 日志

func (*Logger) DebugWithField added in v0.2.2

func (l *Logger) DebugWithField(message string, fields Fields)

输出自定义 Key-Value 对 性能优于 WithField

func (*Logger) Debugf added in v0.2.2

func (l *Logger) Debugf(format string, args ...interface{})

func (*Logger) Error added in v0.2.2

func (l *Logger) Error(message string)

输出 Error 日志

func (*Logger) ErrorWithField added in v0.2.2

func (l *Logger) ErrorWithField(message string, fields Fields)

func (*Logger) Errorf added in v0.2.2

func (l *Logger) Errorf(format string, args ...interface{})

func (*Logger) Fatal added in v0.2.2

func (l *Logger) Fatal(message string)

输出 Fatal 日志

func (*Logger) FatalWithField added in v0.2.2

func (l *Logger) FatalWithField(message string, fields Fields)

func (*Logger) Fatalf added in v0.2.2

func (l *Logger) Fatalf(format string, args ...interface{})

func (*Logger) Info added in v0.2.2

func (l *Logger) Info(message string)

输出 Info 日志

func (*Logger) InfoWithField added in v0.2.2

func (l *Logger) InfoWithField(message string, fields Fields)

func (*Logger) Infof added in v0.2.2

func (l *Logger) Infof(format string, args ...interface{})

func (*Logger) NewNamespace added in v0.2.2

func (l *Logger) NewNamespace(name string) *Logger

创建一个 NameSpace

func (*Logger) Panic added in v0.2.2

func (l *Logger) Panic(message string)

输出 Panic 日志

func (*Logger) PanicWithField added in v0.2.2

func (l *Logger) PanicWithField(message string, fields Fields)

func (*Logger) Panicf added in v0.2.2

func (l *Logger) Panicf(format string, args ...interface{})

func (*Logger) SetLevel added in v0.2.2

func (l *Logger) SetLevel(level LogLevel)

设置 处处日志等级

func (*Logger) SetLevelHandler added in v0.2.2

func (l *Logger) SetLevelHandler(w http.ResponseWriter, r *http.Request)

设置 Web handler, 动态改变日志输出等级

func (*Logger) SetName added in v0.2.2

func (l *Logger) SetName(name string) *Logger

func (*Logger) Warn added in v0.2.2

func (l *Logger) Warn(message string)

输出 Warn 日志

func (*Logger) WarnWithField added in v0.2.2

func (l *Logger) WarnWithField(message string, fields Fields)

func (*Logger) Warnf added in v0.2.2

func (l *Logger) Warnf(format string, args ...interface{})

func (*Logger) WithError added in v0.2.2

func (l *Logger) WithError(err error) *Logger

记录 Error

func (*Logger) WithField added in v0.2.2

func (l *Logger) WithField(key string, value interface{}) *Logger

设置 Key-Value 队

func (*Logger) WithRequest added in v0.2.2

func (l *Logger) WithRequest(r *http.Request) *Logger

记录 HTTP 请求参数

func (*Logger) WithRequestId added in v0.2.2

func (l *Logger) WithRequestId(id string) *Logger

写入 RequestId

func (*Logger) WithScope added in v0.2.2

func (l *Logger) WithScope(scope string) *Logger

记录 Scope

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL