Вставка записей журнала в ваш код - это не требующий больших усилий метод для его отладки. Это также может быть единственным способом, потому что отладчики не всегда доступны или применимы. Это часто относится к распределенным приложениям.
С другой стороны, некоторые люди утверждают, что операторы журнала загрязняют исходный код и уменьшают читабельность. (Мы считаем, что обратное верно). На языке Java, где препроцессор недоступен, операторы журнала увеличивают размер кода и снижают его скорость, даже когда ведение журнала отключено. Учитывая, что приложение разумного размера может содержать тысячи операторов журнала, скорость имеет особое значение.
С помощью log4j возможно включить ведение журнала во время выполнения без изменения двоичного файла приложения. Пакет log4j разработан таким образом, что эти операторы могут оставаться в поставляемом коде без больших затрат производительности. Поведение ведения журнала можно контролировать, редактируя файл конфигурации, не касаясь двоичного файла приложения.
Ведение журнала предоставляет разработчику подробный контекст для сбоев приложений. С другой стороны, тестирование обеспечивает гарантию качества и уверенность в приложении. Регистрация и тестирование не следует путать. Они дополняют друг друга. Когда логирование используется мудро, оно может оказаться важным инструментом.