2016-09-08 26 views
0

我已將log級別從info更改爲debug是否有任何改變c4中log4net的根級別的副作用?

但我很困惑,有沒有任何副作用像這樣改變,除了我會收到更多的log信息。

謝謝

+1

此外,你會得到更高的CPU負載 – spirit

+0

好。謝謝:) –

+1

由於根記錄器是真正的根,它會過濾所有其他記錄器的事件。因此,如果您將級別提高到「info」,則所有其他記錄器都不會記錄調試級別。 –

回答

1

改變你的日誌級別從INFO到DEBUG絕對有潛在的副作用。例如,如果您有高度併發的WCF或Web服務,並且它正在記錄到單個日誌文件,則寫入日誌文件可能會嚴重影響整體性能。我們在一個擁有高度併發後端服務的生產系統中多次發生過這種情況。

我想這也取決於你使用的是什麼類型的appender。例如,如果您使用數據庫appender,則可能會極大地影響性能,因爲您正在爲每個日誌語句執行數據庫插入操作。

除此之外,如果你的代碼使用語句類似於下面的你可能暴露的問題與你的記錄,如果你從來沒有啓用調試前:

if(log.IsDebugEnabled) 
{ 
    log.DebugFormat("blah {0}", someVariable); 
} 
相關問題