2013-04-16 28 views
2

我想爲我的MongoDB安裝中的logLevel參數設置一個自定義值。標準的做法似乎是將--setParameter參數傳遞給mongod.exe可執行文件。MongoDB - 如何在配置文件中使用setParameter

但是我讀了Configuration File Options頁面,它表明在配置文件中有可能include the setParameter

這種情況下的語法是什麼?

+0

我現在無法正確測試它,但我確定它只是向'mongodb.conf'添加'logLevel = n'的情況。需要MongoDb'v2.4'或以上 – andyb

+0

在配置文件中嘗試logLevel = 0導致我的服務無法啓動...我假設這是由於語法錯誤。 –

+1

哦,我在v2.2.3上。這可能是我無法設置logLevel的原因。 –

回答

1

從MongoDB 2.4開始,現在有針對MongoDB的版本特定在線手冊。如果您查看頁面左上方的導航,則應該看到帶有可用手動版本的下拉列表(例如「2.4(當前)」或「2.2」)。默認手動匹配當前的穩定生產版本。

setParameter配置語法是2.4的新增功能(並在2.4手冊中註明)。

設置logLevel/verbosity的歷史語法是使用越來越多的v s(詳細說明,請參閱--verbose)。所以v是loglevel 1,vv是loglevel 2,依此類推。

這個配置設置將在MongoDB 2.2和舊版本的工作,以及MongoDB 2.4

// Set verbosity to logLevel 3: 
vvv = true 

一般來說,你不會想要設置日誌級別高於1,除非試圖收集用於故障排除的信息。日誌詳細程度的正常級別爲0;更高級別可以生成記錄詳細信息的批次。