When you are running/debugging an application in Eclipse, output or any logging information of your application is sent to the console. While you can check Eclipse console box for diagnosis and debugging, the Eclipse console can only preserves the last bit of program output/logs, not the entire history. So if your program generates a huge size of output/logs, you may want to save console output to a separate file for offline inspection. There are two ways of doing it.
The first method is to tell Eclipse to save console output to a file. For that, go to Run -> Debug Configurations on Eclipse menu. Then under "Standard Input and Output" section, click on checkbox next to "File:", and choose the name of output file to use. If you check "Append" underneath, console output will be appended to the output file. Otherwise, console output will be overwritten to the file.
The other approach is to explicitly redirect console output to a file within your program itself. If your program is written in Java, you can add the following code at the beginning of your program.
System.setOut(new PrintStream(new FileOutputStream("output.txt"))); System.out.println("This is test output");
Then, all console output generated by System.out.* will be redirected to the output file.
Subscribe to Xmodulo
You can have daily Linux tutorials and FAQs delivered to your email inbox. Simply enter your email address below to subscribe to our mailing list. You will receive hands-on guides and carefully written tutorials related to Linux, everything for free.