我正在使用记忆目标进行记录。
<target xsi:type="Memory" name="memLog" layout="${longdate} - ${message}" />
这是一个日志繁重的应用程序,最终日志变得非常大,应用程序内存不足。
有没有办法重置MemoryTarget.Logs
集合?这是一个只读属性。
答案 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>