Я пытаюсь создать настройку на своем веб-сайте ASP.NET, что позволяет мне включать/отключать ведение журнала, пока приложение работает в любой момент. Я полагаю, что некоторые из вас уже сделали такое.Как включить/отключить ведение журнала в ASP.NET
Вот суть того, что я пытаюсь сделать:
if(ShouldBeLogging)
logger.Info("helloooooo there");
Так как вы создали логическое значение ShouldBeLogging, чтобы иметь возможность быть включен/выключен, а сайт работает без получения какой-либо серьезные недостатки в производительности (видя, как к ним часто обращаются)?
Я думал о том, чтобы поместить что-то в файл web.config, но не изменил бы этот удар моим сеансам пользователя, если бы я хотел его включить?
Спасибо!
Что касается последнего пункта - это зависит от того, какой механизм хранения сеанса вы используете. Если вы используете InProc (данные сеанса хранятся в памяти), тогда да. Если вы используете что-то более постоянное, как база данных SQL для хранения данных сеанса, то все существующие сеансы пользователя будут пережить перезапуск домена приложения, вызванный изменением web.config. – Tomas