91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-22 12:22:19 來源:網絡 閱讀:428 作者:霍帥兵 欄目:編程語言

無論是軟件開發的調試階段還是軟件上線之后的運行階段,日志一直是很重要的環節,我們也應該養成在程序中記錄日志的好習慣。

log

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

使用Logger

log包定義了Logger類型,該類型提供了一些格式化輸出的方法。本包也提供了一個預定義的“標準”logger,可以通過調用函數Print系列(Print|Printf|Println)、Fatal系列(Fatal|Fatalf|Fatalln)和Panic系列(Panic|Panicf|Panicln)來使用,比自行創建一個logger對象更容易使用。
例如,我們可以像下面的代碼一樣直接通過log包調用上面提到的方法,默認它們會將日志信息打印到終端界面:

package main
import (
    "log"

)
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

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選項,它們是一系列定義好的常量。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福贡县| 诏安县| 高唐县| 德阳市| 齐齐哈尔市| 江孜县| 大冶市| 高阳县| 酉阳| 海伦市| 会泽县| 红原县| 博野县| 阳山县| 碌曲县| 吕梁市| 抚州市| 康乐县| 宣化县| 商都县| 瑞昌市| 南康市| 通城县| 郑州市| 泗阳县| 灵丘县| 岚皋县| 合川市| 宿松县| 平谷区| 甘谷县| 五河县| 都匀市| 乌兰察布市| 化隆| 翁牛特旗| 额尔古纳市| 涿州市| 铜梁县| 高雄县| 洪泽县|