Golang的日志记录器
生活随笔
收集整理的這篇文章主要介紹了
Golang的日志记录器
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Fatal 系列函數(shù)(log.Fatalln)用來寫日志消息,然后使用 os.Exit(1)終止程序。
Panic 系列函數(shù)(log.Panicln)用來寫日志消息,然后觸發(fā)一個 panic。
日志記錄器是多 goroutine 安全的
首先為 4 個日志等級聲明了 4 個 Logger 類型的指針變量;
其次使用?log 包的 New 函數(shù), 創(chuàng)建并正確初始化四個Logger 類型的值,函數(shù) New 會返回新創(chuàng)建的值的地址,賦值給四個變量。
最后直接調(diào)用Trace.Println
Logger.New函數(shù)的聲明:
// New 創(chuàng)建一個新的 Logger。 // out 參數(shù)設(shè)置日志數(shù)據(jù)將被寫入的目的地 // 參數(shù) prefix 會在生成的每行日志的最開始出現(xiàn) // 參數(shù) flag 定義日志記錄包含哪些屬性 func New(out io.Writer, prefix string, flag int) *Logger { return &Logger{out: out, prefix: prefix, flag: flag} }ioutil.Discard 是一個 io.Writer,所有的 Write 調(diào)用都不會有動作,但是會成功返回;
io.MultiWriter 可以同時向多個 Writer 做輸出。
總結(jié)
以上是生活随笔為你收集整理的Golang的日志记录器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里巴巴Java开发手册的正确学习姿势是
- 下一篇: Golang的模板与渲染