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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

記錄應(yīng)用程序中 mgo 觸發(fā)的所有查詢

記錄應(yīng)用程序中 mgo 觸發(fā)的所有查詢

Go
人到中年有點甜 2021-11-01 17:06:59
如何在標(biāo)準(zhǔn)輸出中使用 mgo 記錄每個查詢?我設(shè)置了記錄器,但它顯示了很多沒有實際查詢的信息。
查看完整描述

2 回答

?
慕神8447489

TA貢獻1780條經(jīng)驗 獲得超1個贊

mgo 的作者 Gustavo Niemeyer 的回答:http : //grokbase.com/t/gg/mgo-users/152571ky82/how-to-show-query-log#20150209zwzki7mxjfigdzuqp245wskkl4

有兩種方法可以處理此問題:

  1. 通過啟用 MongoDB 日志記錄

    這獨立于驅(qū)動程序(在本例中為 mgo),并且可以在 shell 中啟用或通過 mgo 運行相應(yīng)的命令:

    http://docs.mongodb.org/manual/reference/method/db.setProfilingLevel/

  2. 通過啟用 mgo 日志記錄

    您可以通過標(biāo)準(zhǔn)包的 log.New 函數(shù)創(chuàng)建一個 Logger 并將其提供給 mgo 的 SetLogger 函數(shù)來實現(xiàn):

    http://golang.org/pkg/log/#New , http://gopkg.in/mgo.v2#SetLogger

使用 mgo.SetDebug 增加詳細程度:

http://gopkg.in/mgo.v2#SetDebug

因此,如果您已經(jīng)設(shè)置了 Logger,請啟用調(diào)試模式。


查看完整回答
反對 回復(fù) 2021-11-01
?
倚天杖

TA貢獻1828條經(jīng)驗 獲得超3個贊

我無法讓 mgo 使用 SetLogger 和 SetDebug 來記錄查詢。相反,我通過編組到 json 字符串然后打印來解決這個問題:


q = bson.M{}

jsonString, _ := json.Marshal(q)

fmt.Printf("mgo query: %s\n", jsonString)

如果您需要調(diào)試查詢,您還可以將其輸出復(fù)制/粘貼到標(biāo)準(zhǔn) mongo 客戶端


查看完整回答
反對 回復(fù) 2021-11-01
  • 2 回答
  • 0 關(guān)注
  • 200 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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