Log4J Swing Appender

Мне нужно добавить содержимое log4j к компоненту Swing (JTextArea или тому подобное). Есть ли общий способ сделать это?

Ответ 1

Вместо того, чтобы вводить внешнюю библиотеку, я закончил редактирование файла log4j.properties, чтобы включить следующее:

log4j.rootCategory=DEBUG, app
log4j.appender.app=path.to.class.extending.WriterAppender

Затем я применил шаблон наблюдателя для размещения данных в моем графическом интерфейсе JTextArea.

Ответ 2

Благодаря Google я, очевидно, обнаружил Log4j-Swing-Appender.

Ответ 3

чтобы заставить JScrollPane обернуть целевой компонент (например, JTextArea), автоматически прокрутить вниз, чтобы отобразить последние записи журнала, подумайте о вызове:

  org.apache.log4j.lf5.viewer.LF5SwingUtils.makeVerticalScrollBarTrack(scrollPane);