2015-04-12 4 views
1

Я использую цель памяти для ведения журнала.Как очистить журналы MemoryTarget в NLog?

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

Это тяжелое приложение журнала, и в конечном итоге журнал становится очень большим, и приложение заканчивается из памяти.

Есть ли способ сбросить сбор MemoryTarget.Logs? Это свойство только для чтения.

ответ

2

MemoryTarget.Logs Недвижимость реализует IList. Почему бы не просто прояснить это так:

MemoryTarget.Logs.Clear(); 
+0

Спасибо! Поскольку 'Logs' имеет частный сеттер, я предположил, что' Clear() 'не будет работать. Я просто проверил, и я был очень неправ. – imlokesh

+0

Да, C# не позволяет вам изменять ссылку для коллекции, но позволяет вам изменять ее содержимое. – VMAtm

Смежные вопросы