从批处理运行时,如何让java输出到日志?

时间:2013-02-06 14:13:00

标签: java shell batch-file

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

java -jar Ares.jar >> Ares.log  

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

感谢。

1 个答案:

答案 0 :(得分:9)

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