golang log库
提供了按照日志等级info
,debug
,error
,warning
,fatal
进行隔离的配置
package main
import (
golog "log"
"os"
"github.com/jsooo/log"
)
func main() {
errorFile, err := os.OpenFile("error.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
if err != nil {
log.Errorf("打开日志文件失败:%v", err)
return
}
//设置error等级日志Output
log.SetLogOutput(errorFile, log.LevelError)
//设置error等级日志Flag
log.SetLogFlag(golog.Ldate|golog.Ltime, log.LevelError)
//设置error等级日志Prefix
log.SetLogPrefix("error - ", log.LevelError)
log.Warn("log - warn")
log.Warnf("log - %s", "warnf")
log.Error("log - error")
log.Errorf("log - %s", "errorf")
log.Info("log - info")
log.Infof("log - %s", "infof")
log.Debug("log - debug")
log.Debugf("log - %s", "debugf")
log.API("log - api")
log.APIf("log - %s", "apif")
log.Fatal("log - fatal")
log.Fatalf("log - %s", "fatalf")
}
输出: