Взятый от унаследованного кода, это было единственным описанием следующего if
цель условия (условие охватило 4 строки в 120 седлах):
#-- Whoa, now that's a big if condition.
Вместо того, чтобы вводить внешнюю библиотеку, я закончил редактированием файла log4j.properties, включив в него следующее:
log4j.rootCategory=DEBUG, app
log4j.appender.app=path.to.class.extending.WriterAppender
Затем я использовал шаблон наблюдателя для размещения данных в JTextArea моего графического интерфейса.
Благодаря Google я, очевидно, обнаружил Log4j-Swing-Appender .
, чтобы JScrollPane, обертывающий целевой компонент (например, JTextArea), автоматически прокручивал вниз, чтобы отобразить последние записи журнала, рассмотрите возможность вызова:
org.apache.log4j.lf5.viewer.LF5SwingUtils.makeVerticalScrollBarTrack(scrollPane);