繁体   English   中英

Java是否有错误/状态日志? 我的程序停止运行,没有任何输出

[英]Is there an error/status log for java? My program just stops running without any output

我正在尝试对我创建的程序的执行时间进行基准测试。 当我为处理添加更多数据时,它需要更长的时间,并且我试图找出程序的确切时间和一些细节(循环数,每个循环的时间等),所以我创建了一个system.out.println ...我想要的状态消息。 该程序可以快速处理少量变量,但是要大量运行它,请执行以下操作: java my_program > results.txt &

我看到该作业运行了约2个小时,消失了,因此,假设完成了,我尝试处理results.txt,但将其留空。 如果java崩溃了,错误消息也不会在那里吗(我想我正在捕获所有输出)? 如果没有,我可以在哪里找到此信息?

您将stdout重定向到了一个文件,但是任何错误都将被写入到strderr中,而该错误未被重定向。 有关如何同时重定向stdout和stderr的示例,请参见http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html

你可以做这样的事情

java my_program 1>results.txt 2>error_log.txt &

这实际上会将您的错误重定向到error_log.txt,将您的sysouts重定向到results.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM