Вы можете разделить (или срез ), чтобы получить первую часть:
>>> 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'
Регистраторы уже кэшируются log4j, используя хранилище журналов по умолчанию ( Иерархия
). Другими словами, это просто поиск по хешу.
Однако, по моему опыту, вы склонны сделать регистратор статичным, поэтому в любом случае он вызывается только один раз для каждого класса.
Этот метод Logger.getLogger (logKey) ищет в кэше регистратора регистратор с именем, переданным в logKey. Если он не существует, он создает его. Сначала вызовите имя регистратора, будет создан регистратор, но последующие вызовы получат его из кэша, поэтому вам не нужно обрабатывать это в вашем коде.