Вы не можете сделать этого прозрачно, потому что хеши должны будут измениться, но Вы в основном просто нуждаетесь главе филиала и повторно основываете-i оба ответвления для отменения соответствующих изменений.
Я думаю, что домашняя страница Log4J предлагает лучший обзор и обоснование его использования.
С помощью log4j можно включить ведение журнала во время выполнения без изменения двоичный файл приложения. Log4j пакет разработан таким образом, чтобы эти операторы могут оставаться в поставляемом коде без тяжелой работы Стоимость. Поведение журнала может быть контролируется редактированием конфигурации файл, не касаясь приложения двоичный.
Ведение журнала предоставляет разработчику подробный контекст для приложения неудачи. С другой стороны, тестирование обеспечивает гарантию качества и уверенность в приложении. логирование и тестирование не следует путать. Они дополняют друг друга. При регистрации разумно используется, это может оказаться essential tool.
To add to this, with Log4J you can dynamically switch logging on/off. You can change the format dynamically (do you want timestamps ? datestamps ?) and you can change where the logging goes (to the console ? to a file ? to a database ?), all without changing your code.
Прелесть log4j заключается в его архитектуре приложений и макетов. Как упоминалось на предыдущем постере, вы без особых хлопот меняете аспект ведения журнала своего приложения, в большинстве случаев это просто вопрос простой настройки. Одно из применений, которое я бы добавил со своей стороны, - это централизованное ведение журнала, которое можно добавить в ваше приложение, не затрагивая его кодовую базу. Например - посмотрите это .