我有一个可以通过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?!?!,如果是这样的话?) 谢谢!
答案 0 :(得分:1)
好吧,只是在这里做一个假设:你想要1行而不是3行的地方就是你想要写入的行(最多)3个地方。那么为什么不写自己的方法;您可以将其设置为静态,甚至可以根据应用程序属性或其他方式测试要执行哪种日志记录,然后使用该消息的代码可以将其调用为:
Logger.logMessage(消息)
IT决定将其写入的位置。