logger

package
v0.0.6-beta Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2021 License: BSD-3-Clause Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrorLevel = "[error]"
	WarnLevel  = "[warn]"
	InfoLevel  = "[info]"
	DebugLevel = "[debug]"

	TimeFormatStr = "2006-01-02 15:04:05"
)
View Source
const LogPrefix = "%s %s %s=>%d : "

Variables

This section is empty.

Functions

func GetCaller

func GetCaller(depth int) (string, int)

GetCaller 获取调用的代码行

func InitLogger

func InitLogger(baseDir string) (err error)

InitLogger 初始化一个默认的 Logger

func ResetGlobalLogger

func ResetGlobalLogger(logger Logger)

ResetGlobalLogger 重新设置 Logger

Types

type ConsoleLogSink

type ConsoleLogSink struct {
}

func (*ConsoleLogSink) OnEvent

func (fl *ConsoleLogSink) OnEvent(level LogLevel, format string, args ...interface{})

func (*ConsoleLogSink) Start

func (fl *ConsoleLogSink) Start(opt LogOption)

type FileLogSink

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

func (*FileLogSink) OnEvent

func (fl *FileLogSink) OnEvent(level LogLevel, format string, args ...interface{})

func (*FileLogSink) Start

func (fl *FileLogSink) Start(opt LogOption)

type LogEvent

type LogEvent struct {
	Level  LogLevel
	Format string
	Args   []interface{}
}

type LogLevel

type LogLevel int32
const (
	Debug LogLevel = iota
	Info
	Warn
	Error
)

type LogOption

type LogOption struct {
	Name         string
	RollingCycle time.Duration
}

type LogOptions

type LogOptions func(opt *LogOption)

type LogSink

type LogSink interface {
	//Start 开启 LogSink
	Start(opt LogOption)

	//OnEvent 处理所有的 LogEvent 事件
	OnEvent(level LogLevel, format string, args ...interface{})
}

type Logger

type Logger interface {
	//SetLevel 设置日志等级
	SetLevel(level LogLevel)

	//Debug debug 级别日志打印
	Debug(format string, args ...interface{})

	//Info info 级别日志打印
	Info(format string, args ...interface{})

	//Warn warn 级别日志打印
	Warn(format string, args ...interface{})

	//Error error 级别日志打印
	Error(format string, args ...interface{})

	//Close 关闭一个 Logger
	Close()

	//Sink 获取日志的 LogSink 对象,Sink 是实际日志输出的接口
	Sink() LogSink
}
var RpcLog Logger = NewTestLogger("pole-rpc-test")

func NewLogger

func NewLogger(options ...LogOptions) (Logger, error)

NewLogger 创建一个 Logger,并设置日志的文件名为

func NewLoggerWithSink

func NewLoggerWithSink(sink LogSink, options ...LogOptions) Logger

NewLoggerWithSink 构建一个 Logger, 但是日志的真实输出的 LogSink 可以自定义实现

func NewTestLogger

func NewTestLogger(name string) Logger

NewTestLogger 构建测试用的 Logger, 打印在控制台上

Jump to

Keyboard shortcuts

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