1 回答

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊
我正在嘗試使用 logrus 將 CSV 寫(xiě)入日志。但是我看到日志級(jí)別(信息)和時(shí)間被添加到日志中的 CSV 內(nèi)容中。
看起來(lái)您絕對(duì)不應(yīng)該使用 logrus,因?yàn)樗嬖诘闹饕蚴莿?chuàng)建結(jié)構(gòu)化日志,即鍵值樣式。不知道你為什么不簡(jiǎn)單地做
fmt.Println("100,Click,Android")
或者
fmt.Fprintln(os.Stderr, "100,Click,Android")
如果您希望將其寫(xiě)入標(biāo)準(zhǔn)錯(cuò)誤(記錄器的默認(rèn)值)。
如果出于任何原因需要記錄器,您幾乎可以通過(guò)禁用標(biāo)志對(duì)標(biāo)準(zhǔn)記錄器執(zhí)行相同的操作:
log.SetFlags(0)
log.Println("100,Click,Android")
// Output:
// 100,Click,Android
但是,如果您自己創(chuàng)建 CSV 輸出(即您已經(jīng)有單獨(dú)的字段而不是完整的 CSV 行),請(qǐng)使用標(biāo)準(zhǔn)庫(kù)中的csv 包:
w := csv.NewWriter(os.Stdout)
w.Write([]string{"100", "Click", "Android"})
w.Flush()
// Output:
// 100,Click,Android
除非你只是想使用logrus,然后按照包和堅(jiān)持使用結(jié)構(gòu)化輸出的概念:
logrus.WithFields(logrus.Fields{
"id": "100",
"event": "Click",
"os": "Android",
}).Info("Hooray, we have some users!")
// Output:
// time="2015-11-19T15:20:32+01:00" level=info msg="Hooray, we have some users!" event=Click id=100 os=Android
- 1 回答
- 0 關(guān)注
- 248 瀏覽
添加回答
舉報(bào)