Мне нужно добавить содержимое log4j к компоненту Swing (JTextArea или тому подобное). Есть ли общий способ сделать это?
Log4J Swing Appender
Ответ 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);