我有一个名为“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