2015-04-12 89 views
1

我正在使用內存目標進行日誌記錄。如何清除NLog中的MemoryTarget日誌?

<target xsi:type="Memory" name="memLog" layout="${longdate} - ${message}" /> 

這是一個日誌沉重的應用程序,最終日誌變得非常大,應用程序內存不足。

有什麼方法可以重置MemoryTarget.Logs集合?這是一個只讀屬性。

回答

2

MemoryTarget.Logs屬性實現IList。爲什麼不只是這樣清除它:

MemoryTarget.Logs.Clear(); 
+0

謝謝!由於'Logs'有一個私人setter,我推測'Clear()'不起作用。我剛剛查過,我錯了。 – imlokesh

+0

是的,C#不允許您更改集合的引用,但允許您修改其內容。 – VMAtm