记录摆动应用程序和控制台+写入文本文件的结果。

时间:2011-11-24 01:43:41

标签: java swing log4j logging

我有一个可以通过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 个答案:

答案 0 :(得分:1)

好吧,只是在这里做一个假设:你想要1行而不是3行的地方就是你想要写入的行(最多)3个地方。那么为什么不写自己的方法;您可以将其设置为静态,甚至可以根据应用程序属性或其他方式测试要执行哪种日志记录,然后使用该消息的代码可以将其调用为:

Logger.logMessage(消息)

IT决定将其写入的位置。

相关问题