go語言碎片整理之標準庫log

  log函數

  Go語言內置的log包實現了簡單的日誌服務。本文介紹了標準庫log的基本使用。spa

  使用Logger日誌

  log包定義了Logger類型,該類型提供了一些格式化輸出的方法。本包也提供了一個預約義的「標準」logger,能夠經過調用函數Print系列(Print|Printf|Println)、Fatal系列(Fatal|Fatalf|Fatalln)和Panic系列(Panic|Panicf|Panicln)來使用,比自行建立一個logger對象更容易使用。對象

  例如,咱們能夠像下面的代碼同樣直接經過log包調用上面提到的方法,默認它們會將日誌信息打印到終端界面:it

  package main編譯

  import ("log")import

  func main(){配置

  log.Println("這是一條很普通的日誌")終端

  v:="很普通的"方法

  log.Printf("這是一條%s的日誌。\n",v)

  log.Fatalln("這是一條會觸發fatal的日誌。")

  log.Panicln("這是一條會觸發panic的日誌")

  }

  編譯並執行上面的代碼會獲得下面的輸出:

  2019/06/05 00:17:03 這是一條很普通的日誌

  2019/06/05 00:17:03 這是一條很普通的的日誌。

  2019/06/05 00:17:03 這是一條會觸發fatal的日誌。

  exit status 1無錫婦科醫院哪家好 http://www.wxbhnkyy39.com/

  logger會打印每條日誌信息的日期、時間,默認輸出到系統的標準錯誤。Fatal系列函數會在寫日誌信息後調用os.Exit(1)。Panic系列函數會在寫入日誌信息後panic.

  配置logger

  標準logger的配置

  默認狀況下的logger只會提供日誌的時間信息,可是不少狀況下咱們但願獲得更多的信息,好比記錄該日誌的文件名和行號等。log標準庫中爲咱們提供了定製這些設置的方法。

  log標準庫中的Flags函數會返回標準的logger的輸出配置,而SetFlags函數用來設置標準的logger的輸出配置。

  func Flags() int

  func SetFlags(flag int)

  flag選項

  log標準庫提供了以下的flag選項,它們是一系列定義好的常量。

相關文章
相關標籤/搜索