2013-09-10 3 views
0

Поведение NLog может быть сконфигурировано both via configuration files and programmatically.Как предотвратить использование nlog из файла конфигурации?

Похоже, что когда я устанавливаю программные правила, любой файл конфигурации все еще обрабатывается, поэтому оба механизма в игре одновременно. Это точно?

Возможно ли установить NLog для использования только программных правил и предотвращения чтения любых файлов конфигурации?

ответ

-1
LoggingConfiguration config = new LoggingConfiguration(); //Create configuration object in code 
Logger Log = LogManager.GetCurrentClassLogger(); //Load configuration from xml file 

, если вы используете один из этих методов, соответственно, и он будет работать

более

информация: https://github.com/nlog/nlog/wiki

3

Чтобы расширить ответ Сергея, предположим, что у вас есть LogFactory:

var factory = new LogFactory() 

Когда он создан, он пытается прочитать данные конфигурации из файла конфигурации. Вы можете настроить, или дополнить, эту конфигурацию

factory.Configuration.LoggingRules.Add(...) 

Однако вы также можете просто заменить конфигурацию с вашим собственным:

factory.Configuration = new LoggingConfiguration(); 

В этом случае любая конфигурация, был загружен отбрасывается, и теперь вы выполняете только правила, которые вы создаете в коде.

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