如何在NLog中清除MemoryTarget日志?

时间:2015-04-12 14:13:12

标签: c# winforms nlog

我正在使用记忆目标进行记录。

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

这是一个日志繁重的应用程序,最终日志变得非常大,应用程序内存不足。

有没有办法重置MemoryTarget.Logs集合?这是一个只读属性。

2 个答案:

答案 0 :(得分:2)

MemoryTarget.Logs属性实现IList。为什么不这样清楚:

MemoryTarget.Logs.Clear();

答案 1 :(得分:0)

wageoghe 使我步入正轨-谢谢! -但是您需要清除实例(而不是类)中的日志,所以:

print (char)(((long)$ecx)>>20)

MyTarget.Logs.Clear();

或者,如果您要公开公开日志LogManager.Configuration.FindTargetByName<MemoryTarget>("MyTarget").Logs.Clear(); ,那么使用该代码的代码就可以简单地

IList<string>