logger

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2018 License: MIT Imports: 5 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Fields

type Fields []struct {
	Key   string
	Value interface{}
}

Fields 存放日志中的各类参数

type Formatter

type Formatter interface {
	Format(module string,
		time time.Time, level Level,
		message string, values Fields) string
}

Formatter 是日志的格式化函数, 将日志格式化为字符串 返回的字符串应没有换行

type Level

type Level uint8

Level 是日志的级别

const (

	// LFatal Fatal 级别
	LFatal Level
	// LError Error 级别
	LError
	// LWarning Warning 级别
	LWarning
	// LInfo Info 级别
	LInfo
	// LDebug Debug 级别
	LDebug
	// LTrace Trace 级别
	LTrace
)

func (Level) String

func (l Level) String() string

type Logger

type Logger interface {
	Log(
		module string,
		time time.Time,
		level Level,
		message string,
		values Fields,
	)
}

Logger 代表一个 logger

type MultiLogger

type MultiLogger []Logger

MultiLogger 组合多个 logger

func (*MultiLogger) Add

func (m *MultiLogger) Add(l Logger)

Add 为自身添加一个 logger

func (MultiLogger) Log

func (m MultiLogger) Log(module string,
	time time.Time, level Level,
	message string, values Fields)

Log 传递调用拥有的各 logger 的 Log 方法

type SimpleFormatter

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

SimpleFormatter 是一个简单的日志格式化器

func NewSimpleFormatter

func NewSimpleFormatter() *SimpleFormatter

NewSimpleFormatter 返回一个新的 SimpleFormatter

func (*SimpleFormatter) Format

func (f *SimpleFormatter) Format(module string,
	logTime time.Time, level Level,
	message string, values Fields) string

Format 格式化日志

type WriterLogger

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

WriterLogger 是将日志输出到 writer 的 logger

func NewWriterLogger

func NewWriterLogger(writer io.Writer, level Level) *WriterLogger

NewWriterLogger 返回一个新的 WriterLogger

func (*WriterLogger) Log

func (m *WriterLogger) Log(module string,
	time time.Time, level Level,
	message string, values Fields)

Log 将日志写入 writer

Jump to

Keyboard shortcuts

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