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