如何将 Java 异常连同正常输出一起传送到文本文件中?

End*_*ies 2 java console command-line logging pipe

当我在 Windows 命令行中使用 batchfile.bat >> logfile.txt 命令时,它正确地将正常输出输出到文本文件中,但 Java 异常会输出到控制台。我可以这样做,以便将异常也写入日志文件吗?

Ale*_*min 7

Java 异常打印在标准错误流上。

要将标准错误流(文件描述符 2)通过管道传输到文件中,您可以执行以下操作:

batchfile.bat 2>> errorlog.txt
Run Code Online (Sandbox Code Playgroud)

将标准错误和标准输出到同一个文件中:

batchfile.bat >> logfile.txt 2>&1
Run Code Online (Sandbox Code Playgroud)

你可以在 Unix 和 Windows 上做同样的事情