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这个文件中。
网友评论