Зачем вызывать IsDebugEnabled в log4net?

Вы используете Uri.TryCreate( ... ):

Uri result = null;

if (Uri.TryCreate(new Uri("http://msdn.microsoft.com/en-us/library/"), "/en-us/library/system.uri.trycreate.aspx", out result))
{
    Console.WriteLine(result);
}

возвратится:

http://msdn.microsoft.com/en-us/library/system.uri.trycreate.aspx

16
задан Joe Enos 7 December 2010 в 23:54
поделиться

1 ответ

Для некоторых операций вам может потребоваться выполнить вычисления или дополнительные проверки, чтобы иметь возможность вывести требуемое сообщение журнала.

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

Примером может быть время загрузки страницы, в режиме отладки они могут регистрироваться, однако, если не на уровне DEBUG, секундомер не должен создаваться и расчет должен быть пропущен.

6
ответ дан 30 November 2019 в 17:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: