美文网首页
GO语言中的基本库(2)

GO语言中的基本库(2)

作者: speakspeak | 来源:发表于2019-06-04 11:56 被阅读0次

1.log日志

①logger结构体

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

②New

func New(out io.Writer, prefix string, flag int) *Logger

log日志的创建

io.Writer 指的就是日志的输出路径,可以是文件名,也可以是stdin, stdout, stderr

prefix 日志输出的前缀,可以自己定义

flag  日志输出的格式内容,例如可以输出时间,日期等

③logrus日志

日志结构

type Logger struct {

// 这个其实就是输出路径,输出路径可以是一个文件,也可以是标准输出,例如stderr.

Out io.Writer

// 使用Hook,可以将日志输出到更远的地方,例如输出到E-mail中。

// 而Hook level即使使用这一功能的级别。

Hooks LevelHooks

// 输出格式,这个一般就采用默认的方式即可

Formatter Formatter

// 输出级别

// 例如,如果设置为logrus.Info级别,则Info(), Warn(), Error() , Falal()的日志信息

// 都会打印到日志文件中。

Level Level

// 用于同步的锁

mu sync.Mutex

}

注:logrus日志的对外接口在exported.go这个文件中。

相关文章

网友评论

      本文标题:GO语言中的基本库(2)

      本文链接:https://www.haomeiwen.com/subject/kvzkxctx.html