ведение журнала для качания приложения и консоли + запись в текстовый файл результат. - PullRequest
1 голос
/ 24 ноября 2011

У меня есть программа, которая может работать либо с помощью приложения Swing, либо из командной строки

У меня такой вопрос: как мне избежать следующего кода:

String message = "performing task #1; data abcd";
System.out.println(message);
jTextArea.append(message);
stringBuffer.append(message);

Мне нужноэти 3 строки по следующим причинам: строка 1 - чтобы я мог видеть вывод консоли (я использую eclipse), строка 2 - чтобы я мог видеть вывод в строке приложения Swing 3 - в конце я записываю весь журнал вfile.txt

это то, что может быть достигнуто в одной строке?(не уверен, но, возможно, log4j?!?!, если так, как?) Спасибо!

1 Ответ

1 голос
/ 24 ноября 2011

Хорошо, просто сделайте предположение здесь: место, в котором вы хотите 1 строку, а не 3, - это место, где у вас есть строка, которую вы хотите написать (до) 3 мест. Так почему бы не написать свой собственный метод; вы можете сделать его статическим и даже сделать так, чтобы он проверял, какой тип ведения журнала делать на основе свойств приложения или чего-то еще, тогда ваш код с сообщением может вызвать его как:

Logger.logMessage (сообщение)

И ЭТО решает, во сколько мест его записать.

...