2015-04-12 60 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