2016-10-06 3 views
1

Я пишу службу Windows и думал, что лучше создать новый Logger в каждом вызове OnStart, а также в конструкторе службы. Таким образом, я надеюсь, что изменения в конфигурационном файле вступят в силу после перезапуска службы без необходимости каким-либо образом перезапустить процесс и все проблемы с этим.Включает ли NLog данные из NLog.config?

Тогда мне пришло в голову, что NLog может читать файл только один раз, когда он инициализирует LogManager или что-то в этом роде, и моя предосторожность бесполезна.

ответ

1

Если вы используете файл конфигурации (nlog.config), вы можете включить autoReload.

<nlog autoReload="true"> 
    ... 
</nlog> 

Если включена и есть изменение в nlog.config, конфигурация будет автоматически перезагружен без перезапуска службы. См. Automatic reconfiguration.

Если вы настроили NLog проблемно (поэтому без nlog.config), вам необходимо позвонить LogManager.ReconfigExistingLoggers после изменения конфигурации.

и подумал, что лучше создать новый регистратор при каждом вызове OnStart, а также в сервисе ctor.

Для обоих случаев не имеет значения при создании нового Logger.

+0

Эй, спасибо, человек! – ProfK

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

  • Нет связанных вопросов^_^