Почему вы думаете, что WriterAppender имеет такое свойство? Насколько я вижу из JavaDocs , у него нет такого свойства. Может быть, вы путаете это с ConsoleAppender ?
Вы можете получить список свойств для каждого приложения , если откроете соответствующий JavaDoc / исходный код и посмотрите все методы установки в стиле JavaBean. Это означает, что если WriterAppender
будет иметь свойство target
, то для него потребуется setTarget(...)
метод установки.
В любом случае, я рекомендую вам подкласс WriterAppender
и создать свой собственный JTextAreaAppender
, который передаст ваш пользовательский OutputStream
суперклассу. См. ConsoleAppender и FileAppender для примеров таких подклассов.
EDIT : кстати, поскольку вам, скорее всего, нужно передать ссылку на JTextArea
на ваш JTextAreaAppender
, я бы порекомендовал вам настроить log4j программно. Или, по крайней мере, добавьте свой пользовательский аппендер программно, после того как у вас есть ссылка на JTextArea
Или, что еще лучше, вы можете настроить его с помощью файла свойств, но оставить исходную ссылку JTextArea
равной нулю - после запуска приложения и получения ссылки jTextArea
вы можете программно просматривать все приложения log4j и передайте ссылку на ваш заказ JTextAreaAppender
.