Включите и выключите NLog - PullRequest
       16

Включите и выключите NLog

2 голосов
/ 12 апреля 2019

Я недавно начал использовать NLog для регистрации данных в таблице в моей базе данных. Кажется, работает отлично.

Теперь я хотел добавить переключатель в моем приложении, чтобы я мог быстро включить или отключить все журналы. Есть ли хороший и простой способ сделать это с NLog?

Единственный способ, который я нашел до сих пор, это установить для autoReload значение true и затем позволить кнопке закомментировать или вернуть файл NLog.config. Это кажется очень тенистым и громоздким, и мне было интересно, есть ли лучший способ сделать это!

1 Ответ

2 голосов
/ 12 апреля 2019

Вы можете использовать

LogManager.DisableLogging();
LogManager.EnableLogging();

Другой вариант:

LogManager.Factory.GlobalThreshold = LogLevel.Off; 

Что позволяет регистрировать в глобальном масштабе только фатальные ошибки и т. Д.

И последнее, но не менее важное: это можно настроить на уровне правил, см. LogManager.Configuration.LoggingRules тогда.

...