Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否将堆栈跟踪重定向到日志文件而不是控制台输出?_Java_Jakarta Ee - Fatal编程技术网

Java 是否将堆栈跟踪重定向到日志文件而不是控制台输出?

Java 是否将堆栈跟踪重定向到日志文件而不是控制台输出?,java,jakarta-ee,Java,Jakarta Ee,每当我在serverconsole中获得未处理的异常或stacktrace输出时,我宁愿将其保存到全局日志文件中。而不是在服务器控制台中打印它 如何防止或重定向这些错误?虽然这在java ee上不是一个洁净度,但一般来说,请看一看 在早期,您必须管理一个线程组来拦截未捕获的异常,但现在您可以了。尽管这在JavaEE上不符合犹太规范,但总体上,请看一看 以前,您必须管理线程组来拦截未捕获的异常,但现在您可以了。您可以通过System.setErr方法更改为System.err设置的PrintStr

每当我在serverconsole中获得未处理的异常或stacktrace输出时,我宁愿将其保存到全局日志文件中。而不是在服务器控制台中打印它


如何防止或重定向这些错误?

虽然这在java ee上不是一个洁净度,但一般来说,请看一看


在早期,您必须管理一个线程组来拦截未捕获的异常,但现在您可以了。

尽管这在JavaEE上不符合犹太规范,但总体上,请看一看


以前,您必须管理线程组来拦截未捕获的异常,但现在您可以了。

您可以通过
System.setErr
方法更改为
System.err
设置的
PrintStream
实例。但是,这会将发送到
System.err
的所有输出重定向到日志文件。

您可以通过
System.setErr
方法更改为
System.err
设置的
PrintStream
实例。但是,这会将发送到
System.err
的所有输出重定向到日志文件。

好的,我认为这也会重写服务器启动事件等语句。这些语句应该仍然存在于服务器终端中。如果您正常写入
System.out
,这些消息仍会显示在控制台/终端中。只有发送到
System.err
的错误消息才会被重定向。我已经用正确的方法调用更正了我的答案。好的,我认为这也会重写服务器启动事件等语句。这些语句应该仍然存在于服务器终端中。如果您正常写入
System.out
,这些消息仍然会显示在控制台/终端中。只有发送到
System.err
的错误消息才会被重定向。我已经用正确的方法调用更正了我的答案。