【发布时间】:2012-04-03 12:28:48
【问题描述】:
我创建了一个 JAVA 应用程序。有时,用户对其进行了无效操作,或者应用程序在输出错误时遇到了一些异常。但是,除非我从命令行运行应用程序,否则这些输出是不可见的 java -jar myapp.jar
我希望将所有这些以日志的形式记录到文件中,但我找不到负责输出这些错误等的函数或对象。
为了简化我的解释,假设我的应用程序使用 for 循环和 Sytem.out 命令输出从 1 到 10 的数字。如何记录输出到系统的所有内容?
谢谢
【问题讨论】:
-
你必须有一个输出流。在你的情况下,你最好使用
FileOutputStream。 -
这行得通:FileOutputStream f = new FileOutputStream("log-out.txt");打印流 ps = new PrintStream( f ); System.setOut(ps);