log包

go 提供了标准日志库->log

设置格式 SetFlags

log.SetFlags(log.Ldate|log.Ltime |log.LUTC)

具体格式项

const (
    Ldate         = 1 << iota     //日期示例: 2009/01/23
    Ltime                         //时间示例: 01:23:23
    Lmicroseconds                 //毫秒示例: 01:23:23.123123.
    Llongfile                     //绝对路径和行号: /a/b/c/d.go:23
    Lshortfile                    //文件和行号: d.go:23.
    LUTC                          //日期时间转为0时区的
    LstdFlags     = Ldate | Ltime //Go提供的标准抬头信息
)

设置前缀log.SetPrefix("xxx")

定制自己的日志

var (
    Info *log.Logger
    Warning *log.Logger
    Error * log.Logger
)

func init(){
    errFile,err:=os.OpenFile("errors.log",os.O_CREATE|os.O_WRONLY|os.O_APPEND,0666)
    if err!=nil{
        log.Fatalln("打开日志文件失败:",err)
    }

    Info = log.New(os.Stdout,"Info:",log.Ldate | log.Ltime | log.Lshortfile)
    Warning = log.New(os.Stdout,"Warning:",log.Ldate | log.Ltime | log.Lshortfile)
    Error = log.New(io.MultiWriter(os.Stderr,errFile),"Error:",log.Ldate | log.Ltime | log.Lshortfile)

}

func main() {
    Info.Println("wow","xxx")
    Warning.Printf("wow:%s\n","xxx")
    Error.Println("wow")
}

你可能感兴趣的:(log包)