SpringLogger

package module
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2020 License: Apache-2.0 Imports: 8 Imported by: 15

README

spring-logger

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Logger func(ctx context.Context, tags ...string) StdLogger

Logger 获取一个标准的 Logger 接口

Functions

func Debug

func Debug(args ...interface{})

Debug 打印 DEBUG 日志

func Debugf

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

Debugf 打印 DEBUG 日志

func Error

func Error(args ...interface{})

Error 打印 ERROR 日志

func Errorf

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

Errorf 打印 ERROR 日志

func Fatal

func Fatal(args ...interface{})

Fatal 打印 FATAL 日志

func Fatalf

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

Fatalf 打印 FATAL 日志

func Info

func Info(args ...interface{})

Info 打印 INFO 日志

func Infof

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

Infof 打印 INFO 日志

func LevelToString

func LevelToString(l Level) string

LevelToString 返回 Level 对应的字符串

func Output

func Output(skip int, level Level, args ...interface{})

Output 自定义日志级别和调用栈深度,skip 是相对于 Output 的调用栈深度

func Outputf

func Outputf(skip int, level Level, format string, args ...interface{})

Outputf 自定义日志级别和调用栈深度,skip 是相对于 Outputf 的调用栈深度

func Panic

func Panic(args ...interface{})

Panic 打印 PANIC 日志

func Panicf

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

Panicf 打印 PANIC 日志

func SetLevel

func SetLevel(level Level)

SetLevel 设置日志的输出级别,线程安全

func SetLogger

func SetLogger(logger StdLogger)

SetLogger 设置新的日志输出器

func Trace

func Trace(args ...interface{})

Trace 打印 TRACE 日志

func Tracef

func Tracef(format string, args ...interface{})

Tracef 打印 TRACE 日志

func Warn

func Warn(args ...interface{})

Warn 打印 WARN 日志

func Warnf

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

Warnf 打印 WARN 日志

Types

type Console

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

Console 将日志打印到控制台

func NewConsole

func NewConsole(level Level) *Console

NewConsole Console 的构造函数

func (*Console) Debug

func (c *Console) Debug(args ...interface{})

Debug 打印 DEBUG 日志

func (*Console) Debugf

func (c *Console) Debugf(format string, args ...interface{})

Debugf 打印 DEBUG 日志

func (*Console) Error

func (c *Console) Error(args ...interface{})

Error 打印 ERROR 日志

func (*Console) Errorf

func (c *Console) Errorf(format string, args ...interface{})

Errorf 打印 ERROR 日志

func (*Console) Fatal

func (c *Console) Fatal(args ...interface{})

Fatal 打印 FATAL 日志

func (*Console) Fatalf

func (c *Console) Fatalf(format string, args ...interface{})

Fatalf 打印 FATAL 日志

func (*Console) Info

func (c *Console) Info(args ...interface{})

Info 打印 INFO 日志

func (*Console) Infof

func (c *Console) Infof(format string, args ...interface{})

Infof 打印 INFO 日志

func (*Console) Output

func (c *Console) Output(skip int, level Level, args ...interface{})

Output 自定义日志级别和调用栈深度,skip 是相对于 Output 的调用栈深度

func (*Console) Outputf

func (c *Console) Outputf(skip int, level Level, format string, args ...interface{})

Outputf 自定义日志级别和调用栈深度,skip 是相对于 Output 的调用栈深度

func (*Console) Panic

func (c *Console) Panic(args ...interface{})

Panic 打印 PANIC 日志

func (*Console) Panicf

func (c *Console) Panicf(format string, args ...interface{})

Panicf 打印 PANIC 日志

func (*Console) Print

func (c *Console) Print(args ...interface{})

Print 打印未格式化的日志

func (*Console) Printf

func (c *Console) Printf(format string, args ...interface{})

Printf 打印未格式化的日志

func (*Console) SetLevel

func (c *Console) SetLevel(level Level)

SetLevel 设置日志的输出级别,线程安全

func (*Console) Trace

func (c *Console) Trace(args ...interface{})

Trace 打印 TRACE 日志

func (*Console) Tracef

func (c *Console) Tracef(format string, args ...interface{})

Tracef 打印 TRACE 日志

func (*Console) Warn

func (c *Console) Warn(args ...interface{})

Warn 打印 WARN 日志

func (*Console) Warnf

func (c *Console) Warnf(format string, args ...interface{})

Warnf 打印 WARN 日志

type DefaultLoggerContext

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

DefaultLoggerContext 默认的 LoggerContext 版本

func NewDefaultLoggerContext

func NewDefaultLoggerContext(ctx context.Context) *DefaultLoggerContext

NewDefaultLoggerContext DefaultLoggerContext 的构造函数

func (*DefaultLoggerContext) Context

func (c *DefaultLoggerContext) Context() context.Context

Context 获取标准 Context 对象

func (*DefaultLoggerContext) LogDebug

func (c *DefaultLoggerContext) LogDebug(args ...interface{})

func (*DefaultLoggerContext) LogDebugf

func (c *DefaultLoggerContext) LogDebugf(format string, args ...interface{})

func (*DefaultLoggerContext) LogError

func (c *DefaultLoggerContext) LogError(args ...interface{})

func (*DefaultLoggerContext) LogErrorf

func (c *DefaultLoggerContext) LogErrorf(format string, args ...interface{})

func (*DefaultLoggerContext) LogFatal

func (c *DefaultLoggerContext) LogFatal(args ...interface{})

func (*DefaultLoggerContext) LogFatalf

func (c *DefaultLoggerContext) LogFatalf(format string, args ...interface{})

func (*DefaultLoggerContext) LogInfo

func (c *DefaultLoggerContext) LogInfo(args ...interface{})

func (*DefaultLoggerContext) LogInfof

func (c *DefaultLoggerContext) LogInfof(format string, args ...interface{})

func (*DefaultLoggerContext) LogPanic

func (c *DefaultLoggerContext) LogPanic(args ...interface{})

func (*DefaultLoggerContext) LogPanicf

func (c *DefaultLoggerContext) LogPanicf(format string, args ...interface{})

func (*DefaultLoggerContext) LogTrace

func (c *DefaultLoggerContext) LogTrace(args ...interface{})

func (*DefaultLoggerContext) LogTracef

func (c *DefaultLoggerContext) LogTracef(format string, args ...interface{})

func (*DefaultLoggerContext) LogWarn

func (c *DefaultLoggerContext) LogWarn(args ...interface{})

func (*DefaultLoggerContext) LogWarnf

func (c *DefaultLoggerContext) LogWarnf(format string, args ...interface{})

func (*DefaultLoggerContext) Logger

func (c *DefaultLoggerContext) Logger(tags ...string) StdLogger

Logger 获取标准 Logger 接口

type Level

type Level uint32

Level 日志输出级别

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

type LoggerContext

type LoggerContext interface {
	// PrefixLogger 带有前缀的 Logger 接口
	PrefixLogger

	// Context 获取标准 Context 对象
	Context() context.Context

	// Logger 获取标准 Logger 接口
	Logger(tags ...string) StdLogger
}

LoggerContext 带有 Logger 功能的 context.Context 接口

type PrefixLogger

type PrefixLogger interface {
	LogTrace(args ...interface{})
	LogTracef(format string, args ...interface{})

	LogDebug(args ...interface{})
	LogDebugf(format string, args ...interface{})

	LogInfo(args ...interface{})
	LogInfof(format string, args ...interface{})

	LogWarn(args ...interface{})
	LogWarnf(format string, args ...interface{})

	LogError(args ...interface{})
	LogErrorf(format string, args ...interface{})

	LogPanic(args ...interface{})
	LogPanicf(format string, args ...interface{})

	LogFatal(args ...interface{})
	LogFatalf(format string, args ...interface{})
}

PrefixLogger 带前缀名的 Logger 接口

type StdLogger

type StdLogger interface {

	// SetLevel 设置日志的输出级别,请确保线程安全
	SetLevel(level Level)

	Trace(args ...interface{})
	Tracef(format string, args ...interface{})

	Debug(args ...interface{})
	Debugf(format string, args ...interface{})

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

	Warn(args ...interface{})
	Warnf(format string, args ...interface{})

	Error(args ...interface{})
	Errorf(format string, args ...interface{})

	Panic(args ...interface{})
	Panicf(format string, args ...interface{})

	Fatal(args ...interface{})
	Fatalf(format string, args ...interface{})

	Print(args ...interface{})
	Printf(format string, args ...interface{})

	// skip 是相对于 Output & Outputf 的调用栈深度
	Output(skip int, level Level, args ...interface{})
	Outputf(skip int, level Level, format string, args ...interface{})
}

StdLogger 标准的 Logger 接口

type StdLoggerWrapper

type StdLoggerWrapper struct {
	StdLogger
}

为了平衡调用栈的深度,增加一个 StdLogger 包装类

func (*StdLoggerWrapper) Debug

func (w *StdLoggerWrapper) Debug(args ...interface{})

func (*StdLoggerWrapper) Debugf

func (w *StdLoggerWrapper) Debugf(format string, args ...interface{})

func (*StdLoggerWrapper) Error

func (w *StdLoggerWrapper) Error(args ...interface{})

func (*StdLoggerWrapper) Errorf

func (w *StdLoggerWrapper) Errorf(format string, args ...interface{})

func (*StdLoggerWrapper) Fatal

func (w *StdLoggerWrapper) Fatal(args ...interface{})

func (*StdLoggerWrapper) Fatalf

func (w *StdLoggerWrapper) Fatalf(format string, args ...interface{})

func (*StdLoggerWrapper) Info

func (w *StdLoggerWrapper) Info(args ...interface{})

func (*StdLoggerWrapper) Infof

func (w *StdLoggerWrapper) Infof(format string, args ...interface{})

func (*StdLoggerWrapper) Output

func (w *StdLoggerWrapper) Output(skip int, level Level, args ...interface{})

Output 自定义日志级别和调用栈深度,skip 是相对于 Output 的调用栈深度

func (*StdLoggerWrapper) Outputf

func (w *StdLoggerWrapper) Outputf(skip int, level Level, format string, args ...interface{})

Outputf 自定义日志级别和调用栈深度,skip 是相对于 Outputf 的调用栈深度

func (*StdLoggerWrapper) Panic

func (w *StdLoggerWrapper) Panic(args ...interface{})

func (*StdLoggerWrapper) Panicf

func (w *StdLoggerWrapper) Panicf(format string, args ...interface{})

func (*StdLoggerWrapper) Print

func (w *StdLoggerWrapper) Print(args ...interface{})

func (*StdLoggerWrapper) Printf

func (w *StdLoggerWrapper) Printf(format string, args ...interface{})

func (*StdLoggerWrapper) SetLevel

func (w *StdLoggerWrapper) SetLevel(level Level)

func (*StdLoggerWrapper) Trace

func (w *StdLoggerWrapper) Trace(args ...interface{})

func (*StdLoggerWrapper) Tracef

func (w *StdLoggerWrapper) Tracef(format string, args ...interface{})

func (*StdLoggerWrapper) Warn

func (w *StdLoggerWrapper) Warn(args ...interface{})

func (*StdLoggerWrapper) Warnf

func (w *StdLoggerWrapper) Warnf(format string, args ...interface{})

Jump to

Keyboard shortcuts

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