我正在使用.jar
执行java -jar file_name.jar
个文件。
然后程序输出到IDE控制台,提示用户输入凭据。在进行身份验证后,程序会将数据库数据打印到控制台。
如何将控制台数据输出重定向到文件流?
我在执行命令logger
时尝试添加java -jar file_name.jar
。但没有成功。
我不是一个java人,所以我不知道该怎么做。 任何建议或帮助都会很棒。
修改
为GUI屏幕添加的屏幕截图
答案 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指定自己的值
如果需要,您可以根据需要调整日志记录级别。