我有一个名为“Ares.jar”的Java文件,该文件每5分钟通过Windows计划的任务运行一次,批处理调用:

java -jar Ares.jar >> Ares.log

我没有看到任何错误输出,是否有某种方法可以使错误(system.err.println / exception.printStackTrace();)进入文件?

谢谢。

最佳答案

java -jar Ares.jar > Ares.log 2>&1

该命令的第二部分将把stderr重定向到stdout,确保两者都出现在同一文件中。

如果要将常规日志和错误日志放在单独的文件中,请使用:
java -jar Ares.jar > Ares.log 2>Ares.error.log

您可以从Microsoft获得该文档中所有可能的全部详细信息:http://technet.microsoft.com/en-us/library/bb490982.aspx

08-26 05:59