Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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 e.printStackTrace()的替代方案和示例代码将非常有用_Java_Printstacktrace - Fatal编程技术网

Java e.printStackTrace()的替代方案和示例代码将非常有用

Java e.printStackTrace()的替代方案和示例代码将非常有用,java,printstacktrace,Java,Printstacktrace,我在一个Java应用程序中使用了e.printStackTrace。然而,我在一些论坛上读到,我们应该避免使用printStackTrace()。有人能给我解释一下为什么我应该避免使用e.printStackTrace(),还有什么替代方法吗? 请分享这段代码,作为e.printStackTrace()的替代方案。您应该避免使用它,因为最好使用类似的记录器,这样您就可以在文件中写入日志并更好地管理日志记录 事实上,这种方法 e.printStackTrace() 用于直接在控制台中打印异常堆栈

我在一个Java应用程序中使用了
e.printStackTrace
。然而,我在一些论坛上读到,我们应该避免使用
printStackTrace()
。有人能给我解释一下为什么我应该避免使用
e.printStackTrace()
,还有什么替代方法吗?
请分享这段代码,作为e.printStackTrace()的替代方案。

您应该避免使用它,因为最好使用类似的记录器,这样您就可以在文件中写入日志并更好地管理日志记录

事实上,这种方法

e.printStackTrace()

用于直接在控制台中打印异常堆栈,这(对于生产应用程序)不好。

您应该避免使用它,因为最好使用类似的记录器,以便您可以在文件中写入日志并更好地管理日志记录

事实上,这种方法

e.printStackTrace()

用于直接在控制台中打印异常堆栈,而这(对于生产应用程序)不好。

应使用记录器,而不是在流中打印整个堆栈跟踪。 e、 printStackTrace()将可丢弃的文件及其堆栈跟踪打印到流中,这可能会无意中暴露敏感信息


应该使用记录器来打印一次性文件,因为它们有很多优点

更多信息:

应使用记录器,而不是在流中打印整个堆栈跟踪。 e、 printStackTrace()将可丢弃的文件及其堆栈跟踪打印到流中,这可能会无意中暴露敏感信息


应该使用记录器来打印一次性文件,因为它们有很多优点

更多信息:

我通常通过以下方式记录错误:

} catch (IOException ex) {
  log.log(Level.WARNING, ex.getMessage(), ex);
}

如果您使用lombok,您可以使用类上的
@Log
注释将记录器添加到类中。

我通常通过以下方式记录错误:

} catch (IOException ex) {
  log.log(Level.WARNING, ex.getMessage(), ex);
}

如果您使用lombok,您可以使用类上的
@Log
注释将记录器添加到类中。

这是否回答了您的问题?这回答了你的问题吗?