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

A_E*_*ric 4 java shell batch-file

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

java -jar Ares.jar >> Ares.log  
Run Code Online (Sandbox Code Playgroud)

我没有看到任何错误输出,有没有办法使错误(system.err.println/exception.printStackTrace();)转到文件?

谢谢.

Joh*_*nyO 10

java -jar Ares.jar > Ares.log 2>&1 
Run Code Online (Sandbox Code Playgroud)

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

如果您希望将常规日志和错误日志放在单独的文件中,只需使用:

java -jar Ares.jar > Ares.log 2>Ares.error.log
Run Code Online (Sandbox Code Playgroud)

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