2013-12-20 120 views

回答

3

沒有一個規定的清單,列出每個級別的詳細信息所添加的日誌行。大多數額外的細節對於MongoDB開發人員來說只是有意義的(特別是隨着日誌級別的增加)。

如果您好奇,可以grep日誌條目from the source code

,是要看例如什麼是1級記錄:

$ grep -r "LOG(1)" * | wc -l 
185 

$ grep -r "LOG(1)" * | head 
client/connpool.cpp:    LOG(1) << "Exception thrown when checking pooled connection to " << 
client/dbclient.cpp:   LOG(1) << "creating new connection to:" << _servers[0] << endl; 
client/dbclient.cpp:   LOG(1) << "connected connection!" << endl; 
client/dbclient_rs.cpp:     LOG(1) << "checking replica set: " << name << endl; 
client/dbclient_rs.cpp:   if(wasFound){ LOG(1) << "slave '" << prev << (wasMaster ? "' is master node, trying to find another node" : 
client/dbclient_rs.cpp:   else{ LOG(1) << "slave '" << prev << "' was not found in the replica set" << endl; } 
client/dbclient_rs.cpp:  else LOG(1) << "slave '" << prev << "' is not initialized or invalid" << endl; 
client/dbclient_rs.cpp:   LOG(1) << "dbclient_rs getSlave falling back to a non-local secondary node" << endl; 
client/dbclient_rs.cpp:  LOG(1) << "dbclient_rs getSlave no member in secondary state found, " 
client/dbclient_rs.cpp:  LOG(1) << "_check : " << getServerAddress() << endl; 
+0

是記錄錯誤什麼樣的存儲水平1.Which級別的日誌? –

+1

@SooryaPrakash這個答案指的是MongoDB的一個相對老版本(它在2013年12月發佈)。從那以後,日誌選項和粒度發生了顯着變化,所以我會參考與您的MongoDB版本相關的文檔。 MongoDB 3.0+中的日誌消息按嚴重性和組件進行分類,因此您可以更好地控制記錄的消息類型:https://docs.mongodb.com/manual/reference/log-messages/。默認的日誌記錄級別對於常見的使用和診斷是足夠的;爲了排除故障,我只會暫時增加。 – Stennie