我想在运行.jar文件时将数据记录在java控制台上显示的文件中

时间:2015-06-18 18:16:02

标签: java jar ifstream

我正在使用.jar执行java -jar file_name.jar个文件。

然后程序输出到IDE控制台,提示用户输入凭据。在进行身份验证后,程序会将数据库数据打印到控制台。

如何将控制台数据输出重定向到文件流?

我在执行命令logger时尝试添加java -jar file_name.jar。但没有成功。

我不是一个java人,所以我不知道该怎么做。 任何建议或帮助都会很棒。

修改

为GUI屏幕添加的屏幕截图 enter image description here

2 个答案:

答案 0 :(得分:2)

如果是来自java控制台:

java -jar class.jar <someFile.file> 1>> log.txt

答案 1 :(得分:0)

因为您说您可以访问jar的源代码,所以最简单的方法是在启动类中添加以下内容:

import java.util.logging.Logger;

Handler handler = new FileHandler("test.log", LOG_SIZE, LOG_ROTATION_COUNT);
Logger logger = Logger.getLogger("MyLogger").addHandler(handler);

并使用logger记录您在控制台中登录的内容。

您可以为LOG_SIZE和LOG_ROTATION_COUNT指定自己的值

如果需要,您可以根据需要调整日志记录级别。