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

我希望在运行.jar文件时将数据记录到java控制台上显示的文件中,java,jar,ifstream,Java,Jar,Ifstream,我有一个.jar文件,我正在用java-jar文件\u name.jar执行它 然后,程序输出到IDE控制台,提示用户输入凭据。验证后,程序将数据库数据打印到控制台 如何将控制台数据输出重定向到文件流 我在执行命令java-jar文件\u name.jar时尝试添加logger。但是没有成功 我不是一个java人,所以我不知道怎么做。 任何建议或帮助都会很好 编辑 为GUI屏幕添加的屏幕截图 如果它来自java控制台: java -jar class.jar <someFile.file&

我有一个
.jar
文件,我正在用
java-jar文件\u name.jar
执行它

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

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

我在执行命令
java-jar文件\u name.jar
时尝试添加
logger
。但是没有成功

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

编辑

为GUI屏幕添加的屏幕截图

如果它来自java控制台:

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

既然您说过您可以访问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,您可以在控制台中记录所记录的内容

您可以为日志大小和日志旋转计数指定自己的值


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

“然后它显示GUI控制台”无论是GUI还是控制台,它们都是完全相反的。你有权访问源代码吗?或者你想直接用cmd做日志记录?@NabeelOmer-对不起,我的错,是的,它是GUIwindow@NabeelOmer-我可以访问代码,我试着编辑它的java文件。但它给了我太多的错误。如果我能通过命令行实现这一点,那就太好了。我不是java开发人员,如果我出了什么问题,请告诉我。投否决票并不能解决我的问题。如果您认为这个问题不好,请在评论中告诉我,有一个答案使用了
java.util.Logging
,但不幸的是现在被删除了。@aurelies-非常感谢您的回复。我将尝试这个,并将更新你,使控制台是一个GUI控制台?是的,我应该更新我的问题与屏幕截图,如果它有助于你理解。如果我的问题不清楚,您应该在问题中指定您是否有权访问您执行的jar中的源代码?我尝试将logger放入源文件中,但这是一个
.java
文件,我必须编译该文件,这将给我一个
.class
文件,然后我必须创建一个
.jar
文件。但是当我编译java文件时,它给了我很多错误