JTextArea как слушатель для log4j Logger - PullRequest
2 голосов
/ 28 июля 2010

Как я могу настроить JTextArea для получения всего, что я регистрирую (кроме создания интерфейса, такого как «MyLoggerListener» и внедрения его в мой JTextArea)

РЕДАКТИРОВАТЬ:

Я исправилпроблема заключается в создании TextAreaOutputStream, создании с ним средства печати и добавлении WriterAppender с устройством печати в конструкторе.

Ответы [ 2 ]

2 голосов
/ 28 июля 2010

Я думаю, что подход @ OscarRyz - разумная идея.

Тем не менее, я думаю, что вам стоит подумать, стоит ли вам попытаться сделать это. Проблема состоит в том, что рисование сообщений журнала в графическом интерфейсе Java, вероятно, будет интенсивно загружать процессор. Это может замедлить ведение журнала вашего приложения и, как следствие, повлиять на время вашего приложения.

(Не то, чтобы ваше приложение чувствительно к синхронизации. Но если у вас есть ошибки, связанные с синхронизацией, не полезно, если изменение уровней ведения журнала и т. Д. Приводит к тому, что приложение ведет себя по-другому.)

У меня такое ощущение, что встраивание программы просмотра журналов в ваше приложение, скорее всего, доставит больше хлопот, чем оно того стоит ...

0 голосов
/ 28 июля 2010

Вы можете попытаться перенаправить вывод на что-то вроде этого Создать консоль Java внутри панели

альтернативный текст http://img122.imageshack.us/img122/5692/dibujoof2.png

То есть вы можете сортировать подклассКонсольный логгер (или как его там) и перенаправить вывод на этот компонент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...