Все еще необходимо волноваться о памяти, когда Вы пишете управляемый код, если Ваше приложение не тривиально. Я предложу две вещи: во-первых, читайте CLR через C#, потому что это поможет Вам понять управление памятью в.NET. Во-вторых, учитесь использовать инструмент как CLRProfiler (Microsoft). Это может дать Вам общее представление о том, что вызывает Вашу утечку памяти (например, можно смотреть на фрагментацию "кучи" для больших объектов)
Установите действительно большое значение для аргумента rotate
в разделе конфигурации.
Даже если вы используете ежедневную ротацию, значение rotate 365000
обеспечит сохранение журналов за тысячу лет - и есть вероятность, что к тому времени вы уже сменили свою ОС.