Как работают каркасы / библиотеки журналирования? - PullRequest
2 голосов
/ 24 сентября 2010

Например, log4j имеет уровни ведения журнала, INFO, DEBUG и т. Д. Когда я говорю LOG_DEBUG (some message), будет ли код log4j проверяться каждый раз, если для log_level задано значение DEBUG, а если да, регистрировать сообщение?

Если да и если мой код имеет тысячу выражений LOG_DEBUG, то isDebugLevel() проверяется тысячу раз.

Я полагаю, что задаю основной вопрос, поэтому мне жаль, если он раздражает, но я не смогнайти ответы в Интернете.

1 Ответ

0 голосов
/ 13 марта 2013

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

Это простая проверка, поэтому она не должна оказывать существенного влияния на производительность.

...