log

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2020 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ContextKey

func ContextKey() string

ContextKey 返回将 Logger 存入 context 上下文时,对应的 key

func InitProject added in v0.0.3

func InitProject(namespace, project string, level Level)

InitProject 初始化日志log级别,同时添加 namespace 和 project 全局字段,日志输出到标准输出

func NewContext

func NewContext(ctx context.Context, logger Logger) context.Context

NewContext 将 Logger 对象保存到 ctx 上下文中

func NewZapCoreFileWriteSyncer added in v0.0.3

func NewZapCoreFileWriteSyncer(file string, size int) zapcore.WriteSyncer

NewZapCoreFileWriteSyncer 文件输出器

func SetLogger added in v0.0.3

func SetLogger(logger Logger)

SetLogger SetLogger 替换全局 logger

Types

type Level added in v0.0.3

type Level int8

Level log level

const (
	DebugLevel Level = iota + 1
	InfoLevel
	WarnLevel
	ErrorLevel
	PanicLevel
	FatalLevel
)

log level

func LevelFromStr added in v0.0.3

func LevelFromStr(str string) Level

LevelFromStr 从 Level 的 string 格式获取 Level,如是为定义的格式,则返回 error 级别

func (Level) String added in v0.0.3

func (l Level) String() string

Level string

type Logger

type Logger interface {
	Debug(v ...interface{})
	Debugf(format string, v ...interface{})

	Info(v ...interface{})
	Infof(format string, v ...interface{})

	// 消息等级高于 Info,但不必担心,不是严重错误,
	Warn(v ...interface{})
	Warnf(format string, v ...interface{})

	// 消息等级很高,一般程序正常运行的话,理应没有此类错误
	Error(v ...interface{})
	Errorf(format string, v ...interface{})

	// logs a message, then panics
	Panic(v ...interface{})
	Panicf(format string, v ...interface{})

	// logs a message, then call os.Exit(1)
	Fatal(v ...interface{})
	Fatalf(format string, v ...interface{})

	// With 用于向 logger 对象中设置 key/val 对,该健值对将输出到日志
	With(key string, val interface{}) Logger
}

Logger log 接口 - 包含了一组不同级别的 log 方法 - With 方法可向 logger 对象中添加 key/val 健值对,将输出到日志中

func FromContext

func FromContext(ctx context.Context) Logger

FromContext 从 ctx 上下文中获取 Logger,若不存在,则返回全局默认 std.Logger()

func NewZapLogger added in v0.0.3

func NewZapLogger(level Level, writers ...zapcore.WriteSyncer) Logger

func Std added in v0.0.3

func Std() Logger

Std() 返回全局 logger 使用 debug level,输出到标准输出 os.Stdout

func WithNamespaceAndProject added in v0.0.3

func WithNamespaceAndProject(logger Logger, namespace, project string) Logger

WithNamespaceAndProject

Jump to

Keyboard shortcuts

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