log

package
v1.0.84 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2022 License: MIT Imports: 6 Imported by: 16

Documentation

Index

Constants

View Source
const (
	FATAL
	ERROR
	DEBUG
	INFO
)

Variables

This section is empty.

Functions

func ErrorLog

func ErrorLog() string

获取文件的错误信息

func LevelName

func LevelName(mask int8) string

获取日志等级名称

func Register

func Register(name string, driver IFactory)

注册Log到注册器中

func SetLogger

func SetLogger(logger IWriter)

设置全局的日志

func SetPrefix

func SetPrefix(prefix string)

设置前缀数据资料信息

func Write

func Write(mask int8, v ...interface{})

记录日志

func Writef

func Writef(mask int8, format string, v ...interface{})

格式化记录日志

Types

type FileLog

type FileLog struct {
}

func (*FileLog) Open

func (factory *FileLog) Open(params interface{}) IWriter

工厂函数实例化注册

type IFactory

type IFactory interface {
	Open(params interface{}) IWriter
}

type IWriter

type IWriter interface {
	SetPrefix(prefix string)
	Write(mask int8, v ...interface{})
	Writef(mask int8, format string, v ...interface{})
}
var (
	Logger IWriter = nil
)

func Factory

func Factory(name string, params interface{}) IWriter

生成一个Cache执行实例

type LogFileSt

type LogFileSt struct {
	Prefix string `yaml:"prefix"`
	File   string `yaml:"file"`
	Dir    string `yaml:"dir"`
	Mask   int8   `yaml:"mask"`
	// contains filtered or unexported fields
}

func NewFileLog

func NewFileLog(mask int8, dir, file, prefix string) *LogFileSt

生成一个文件日志实例

func (*LogFileSt) ErrorFs

func (self *LogFileSt) ErrorFs() *log.Logger

错误输出文件句柄处理逻辑

func (*LogFileSt) Init

func (self *LogFileSt) Init() *LogFileSt

完成数据的初始化处理逻辑

func (*LogFileSt) SetOutPutFile

func (self *LogFileSt) SetOutPutFile(isInit bool) *LogFileSt

重新创建文件处理句柄逻辑

func (*LogFileSt) SetPrefix

func (self *LogFileSt) SetPrefix(prefix string)

设置前缀处理逻辑

func (*LogFileSt) Write

func (self *LogFileSt) Write(mask int8, v ...interface{})

记录日志

func (*LogFileSt) Writef

func (self *LogFileSt) Writef(mask int8, format string, v ...interface{})

格式化记录日志

type LogStdout

type LogStdout struct {
	*log.Logger
	// contains filtered or unexported fields
}

func NewStdout

func NewStdout(mask int8, prefix string) *LogStdout

生成一个文件日志实例

func (*LogStdout) Prefix

func (self *LogStdout) Prefix(prefix string)

func (*LogStdout) Write

func (self *LogStdout) Write(mask int8, v ...interface{})

记录日志

func (*LogStdout) Writef

func (self *LogStdout) Writef(mask int8, format string, v ...interface{})

格式化记录日志

type StdoutLog

type StdoutLog struct {
}

func (*StdoutLog) Open

func (factory *StdoutLog) Open(params interface{}) IWriter

工厂函数实例化注册

Jump to

Keyboard shortcuts

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