logrus
1.示例代码
// logrus用法
logrus.SetLevel(logrus.InfoLevel)
file, err := os.OpenFile("D://log.txt", os.O_APPEND, 0666)
if os.IsNotExist(err) {
file, _ = os.Create("D://log.txt")
}
defer file.Close()
logrus.SetOutput(file)
logrus.Info("hello")
logrus.Warn("warn")
logrus.Error("error")
2.支持输出到文件,注意打开文件要指定打开模式。之前使用open方法打开,打开之后是只读模式,写日志时会抛出Access is denied异常。
glog
1.示例代码
flag.Parse()
// glog用法
glog.Info("glog info")
glog.Warning("glog warn")
glog.Error("glog error")
glog.V(5).Info("5 hello")
glog.V(6).Info("6 hello")
glog.V(7).Info("7 hello")
defer glog.Flush()
2.说明
glog的Info等方法与自定义的V()方法没有任何关系,经过测试,glog默认会把Error日志打印到控制台。
3.启动参数
-alsologtostderr:日志写入文件同时打印到控制台,不设置,goland运行时不会打印到控制台
–log_dir=“D://glog”:日志文件存储目录,会自动创建文件,并根据级别分类
–v=6:指定vlog打印级别,示例中指定为6,则只会打印5,6级别的日志。