Что издержки создания являются Регистратором Log4j

Вы можете разделить (или срез ), чтобы получить первую часть:

>>> string_data_input[:12]
'00 AE 65 67 '

и аналогично последнюю часть:

>>> string_data_input[12:]
'32 2F 33 3A 54 20 46'

Таким образом, вы можете соедините их с вашей новой "внутренней" частью:

>>> string_data_input[:12] + '55 06 33 55 FF ' + string_data_input[12:]
'00 AE 65 67 55 06 33 55 FF 32 2F 33 3A 54 20 46'
12
задан Nuno Furtado 21 April 2009 в 08:47
поделиться

2 ответа

Регистраторы уже кэшируются log4j, используя хранилище журналов по умолчанию ( Иерархия ). Другими словами, это просто поиск по хешу.

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

23
ответ дан 2 December 2019 в 04:43
поделиться

Этот метод Logger.getLogger (logKey) ищет в кэше регистратора регистратор с именем, переданным в logKey. Если он не существует, он создает его. Сначала вызовите имя регистратора, будет создан регистратор, но последующие вызовы получат его из кэша, поэтому вам не нужно обрабатывать это в вашем коде.

9
ответ дан 2 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

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