第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

帶有標(biāo)準(zhǔn)輸出和文件記錄器的 zerolog 在文件中添加了額外的消息字段

帶有標(biāo)準(zhǔn)輸出和文件記錄器的 zerolog 在文件中添加了額外的消息字段

Go
汪汪一只貓 2023-02-14 16:54:12
我zerolog在我的 go 項(xiàng)目中使用包,我需要在兩個(gè)文件和stdout. 我從這里參考了。我所做的唯一更改是,我沒有創(chuàng)建名為 的新變量logger,而是直接影響了全局記錄器。runLogFile, _ := os.OpenFile(        "myapp.log",        os.O_APPEND|os.O_CREATE|os.O_WRONLY,        0664,    )fileLogger := zerolog.New(runLogFile).With().Logger()multi := zerolog.MultiLevelWriter(os.Stdout, fileLogger)log.Logger = zerolog.New(multi).With().Timestamp().Logger()log.Info().Msg("Hello World!")它在標(biāo)準(zhǔn)輸出中產(chǎn)生如下所示的輸出,這是預(yù)期的。{"level":"info","time":"2022-09-15T08:10:28-04:00","message":"Hello World!"}但是,文件內(nèi)容變得混亂,附加的消息字段再次包裝了上面的輸出。{"message":"{\"level\":\"info\",\"time\":\"2022-09-15T08:10:28-04:00\",\"message\":\"Hello World!\"}"}如何在沒有附加消息字段的情況下強(qiáng)制 zerolog 記錄內(nèi)容?
查看完整描述

1 回答

?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊

MultiLevelWriter接受io.Writer。所以你可以輸入runLogFile這個(gè)。


最后,代碼如下所示:


runLogFile, _ := os.OpenFile(

        "myapp.log",

        os.O_APPEND|os.O_CREATE|os.O_WRONLY,

        0664,

    )

multi := zerolog.MultiLevelWriter(os.Stdout, runLogFile)

log.Logger = zerolog.New(multi).With().Timestamp().Logger()


log.Info().Msg("Hello World!")


查看完整回答
反對(duì) 回復(fù) 2023-02-14
  • 1 回答
  • 0 關(guān)注
  • 294 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)