我正在使用 Java 的 Logger
类。我想将 ex.printStackTrace()
传递到 Logger.log(loglevel, String)
,但 printStackTrace()
返回 void
。所以我无法传递和打印异常的堆栈跟踪。
有什么方法可以将 void
转换为 String
,或者有没有其他方法可以打印整个异常堆栈跟踪?
最佳答案
你要明白void
其实就是nothingness
。你不能转换什么都不是。您最终可能会将 void
打印为字符串,但是(相信我),您不希望这样。
我认为你正在寻找的是
// assuming ex is your Exception object
logger.error(ex.getMessage(), ex);
// OR
Logger.log(errorLogLevel, ex.getMessage(), ex)
这将使用您配置的记录器打印错误消息。有关更多详细信息,您可以查看 Exception#getMessage() 的 java 文档。
关于java - 如何使用 java Logger 类记录堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31415147/