Целевой файл NLog и флаг keepFileOpen

Объект FileTarget в NLog имеет свойство (bool ), называемое «keepFileOpen». По умолчанию для этого свойства установлено значение false, что означает, что каждое событие журнала будет открывать файл, записывать в файл и закрывать файл.

Удар по производительности огромен, поэтому я указал для «keepFileOpen» значение true, а не false, что означает, что файл будет открыт только один раз.

У кого-нибудь есть идея (или просто известно ), почему для этого свойства по умолчанию установлено значение «false», что приводит к ОГРОМНОМУ снижению производительности при ведении журнала?

Существуют ли какие-либо сценарии, в которых установка для этого свойства значения true может вызвать проблемы (, поэтому имеет смысл установить по умолчанию значение false ).

Спасибо !

РЕДАКТИРОВАТЬ

Измерения производительности для базовой компоновки, запись 100 тыс. событий в регистратор:

  • keepFileOpen = false (по умолчанию):~101 сек
  • keepFileOpen = истина:~1 сек
6
задан darkey 9 July 2012 в 21:32
поделиться