Доза отключена logger.debug влияет на производительность? - PullRequest
0 голосов
/ 13 февраля 2019

Я использую log4j в своем приложении.В разработке я использую тонны logger.debug для отображения информации для отладки.Я знаю, что могу избавиться от этих подробных дисплеев, изменив уровень ведения журнала в файле конфигурации при развертывании, мои вопросы: это повлияет на производительность?Может быть, хотя уровень отладки отключен, работа по ведению журнала все еще там и что-то тихо дозируется?Лучше ли удалить все коды logger.debug в окончательной версии развертывания, если важна производительность?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Современные регистраторы очень быстро возвращаются из неактивного оператора журналирования по этой самой причине.

Вам необходимо знать цену построения строки для регистрации.Если вы используете slf4j в качестве внешнего интерфейса, используйте {}, чтобы отложить это до окончания тестов

0 голосов
/ 13 февраля 2019

Любая операция ввода-вывода повлияет на производительность.Даже если вы измените уровень ведения журнала, каждый раз, когда вы звоните log.debug, регистратор должен принять решение, печатать сообщение или нет.Однако принятие решения происходит быстрее, чем при записи в файл / консоль / что-то еще.

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