gpt4 book ai didi

java - 异常对象在记录器中打印为 null

转载 作者:行者123 更新时间:2023-11-30 03:34:39 24 4
gpt4 key购买 nike

我有一个必须捕获异常的方法。制作过程中出现了bug当我浏览日志文件时我发现了一些奇怪的事情。好像有一个异常(exception),当我搜索 catch block 时,我通过实现 toString() 打印了异常对象,我发现该对象打印为空。我找到了 2 或 3 个链接,但始终没有明确的答案。下面是我的方法和记录器。

public void downloadFile() throws ServletException, IOException
{
try{
//some logic to download a file
}
catch(Exception e) {
setRetMessage("File cannot be download.");
PAYTFFileDebug.trace("Error in download >>>>>>>>> "+e.toString(),PAYTFFileDebug.LEVEL_5);
}
}

下面是我发现一些不寻常的东西的日志。

2015 年 1 月 27 日星期五 14:50:13 GMT+05:30 :5 级:下载错误 >>>>>>>>> null

最佳答案

通常您会想要记录异常的堆栈跟踪。我无法判断您正在使用哪个底层日志记录框架,但大多数框架都允许您在消息后传递 Throwable。例如在 Log4J 中我们有:

public void error(Object message,
Throwable t)

如果您的日志框架支持,您可以尝试:

PAYTFFileDebug.error("Error in download.", e);

这将确保您记录该异常的完整堆栈跟踪,然后可以更好地解决问题。

关于java - 异常对象在记录器中打印为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28278933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com