vlog

package
v0.0.39 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2021 License: MIT Imports: 3 Imported by: 43

Documentation

Index

Constants

View Source
const (
	// ALL 启用所有信息
	ALL = 0

	// TRACE  跟踪信息
	TRACE = 1

	// DEBUG 调试信息
	DEBUG = 2

	// INFO 常规信息
	INFO = 3

	// WARN 警告信息
	WARN = 4

	// ERROR  错误信息
	ERROR = 5

	// FATAL  致命错误信息
	FATAL = 6

	// NONE  禁用所有信息
	NONE = 7
)

Variables

This section is empty.

Functions

func SetDefaultLogger

func SetDefaultLogger(logger Logger)

SetDefaultLogger 设置默认 Logger

Types

type DefaultLoggerFactory

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

func (*DefaultLoggerFactory) CreateLogger

func (inst *DefaultLoggerFactory) CreateLogger(src interface{}) Logger

type Filter

type Filter interface {
	// DoFilter 方法过滤一条记录
	DoFilter(rec *Record, chain FilterChain)
}

Filter 是日志记录的过滤器

type FilterChain

type FilterChain interface {
	// Append 方法向链条追加一条记录
	Append(rec *Record)
}

FilterChain 是过滤器的链条

type Formatter

type Formatter interface {

	// Format 方法用于格式化
	Format(rec Record) string
}

Formatter 用于格式化日志

type Level

type Level int

Level 日志信息等级

type Logger

type Logger interface {
	Fatal(a ...interface{}) Logger
	Error(a ...interface{}) Logger
	Warn(a ...interface{}) Logger
	Info(a ...interface{}) Logger
	Debug(a ...interface{}) Logger
	Trace(a ...interface{}) Logger

	IsFatalEnabled() bool
	IsErrorEnabled() bool
	IsWarnEnabled() bool
	IsInfoEnabled() bool
	IsDebugEnabled() bool
	IsTraceEnabled() bool
}

Logger 是一个统一的抽象日志接口

func Debug

func Debug(a ...interface{}) Logger

Debug 输出日志

func Default

func Default() Logger

Default 获取默认 Logger

func Error

func Error(a ...interface{}) Logger

Error 输出日志

func Fatal

func Fatal(a ...interface{}) Logger

Fatal 输出日志

func Info

func Info(a ...interface{}) Logger

Info 输出日志

func Trace

func Trace(a ...interface{}) Logger

Trace 输出日志

func Warn

func Warn(a ...interface{}) Logger

Warn 输出日志

type LoggerAdapter

type LoggerAdapter struct {

	// public
	LoggerFactory LoggerFactory
	// contains filtered or unexported fields
}

func (*LoggerAdapter) Debug

func (inst *LoggerAdapter) Debug(a ...interface{}) Logger

func (*LoggerAdapter) Error

func (inst *LoggerAdapter) Error(a ...interface{}) Logger

func (*LoggerAdapter) Fatal

func (inst *LoggerAdapter) Fatal(a ...interface{}) Logger

func (*LoggerAdapter) Info

func (inst *LoggerAdapter) Info(a ...interface{}) Logger

func (*LoggerAdapter) IsDebugEnabled

func (inst *LoggerAdapter) IsDebugEnabled() bool

func (*LoggerAdapter) IsErrorEnabled

func (inst *LoggerAdapter) IsErrorEnabled() bool

func (*LoggerAdapter) IsFatalEnabled

func (inst *LoggerAdapter) IsFatalEnabled() bool

func (*LoggerAdapter) IsInfoEnabled

func (inst *LoggerAdapter) IsInfoEnabled() bool

func (*LoggerAdapter) IsTraceEnabled

func (inst *LoggerAdapter) IsTraceEnabled() bool

func (*LoggerAdapter) IsWarnEnabled

func (inst *LoggerAdapter) IsWarnEnabled() bool

func (*LoggerAdapter) Trace

func (inst *LoggerAdapter) Trace(a ...interface{}) Logger

func (*LoggerAdapter) Warn

func (inst *LoggerAdapter) Warn(a ...interface{}) Logger

type LoggerFactory

type LoggerFactory interface {

	// CreateLogger 新建Logger
	CreateLogger(source interface{}) Logger
}

LoggerFactory 是Logger的工厂

type Record

type Record struct {
	// 时间戳
	Timestamp int64

	// 记录等级
	Level Level

	// 参数
	Arguments []interface{}

	// Source 表示本条记录的来源
	Source interface{}

	// Message 是由 Formatter 生成的字符串
	Message string
}

Record 表示一条日志记录

type SimpleLoggerFactory

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

func (*SimpleLoggerFactory) CreateLogger

func (inst *SimpleLoggerFactory) CreateLogger(source interface{}) Logger

Jump to

Keyboard shortcuts

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