Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/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 如何记录完整的stacktrace?_Java_Logging_Log4j - Fatal编程技术网

Java 如何记录完整的stacktrace?

Java 如何记录完整的stacktrace?,java,logging,log4j,Java,Logging,Log4j,我正在使用log4j记录未处理的异常。但是我如何记录stacktrace呢 我尝试了以下方法: Logger.getRootLogger().fatal(e) 结果: 2013-11-05 14:25:07078致命根目录:java.lang.NullPointerException 但是没有任何痕迹!为什么?试试: Logger.getRootLogger().fatal(e, e); 尝试: Logger.getRootLogger().fatal(e, e); 场元 private s

我正在使用
log4j
记录未处理的异常。但是我如何记录stacktrace呢

我尝试了以下方法:

Logger.getRootLogger().fatal(e)

结果:
2013-11-05 14:25:07078致命根目录:java.lang.NullPointerException
但是没有任何痕迹!为什么?

试试:

Logger.getRootLogger().fatal(e, e);
尝试:

Logger.getRootLogger().fatal(e, e);
场元

private static final Logger LOGGER = LogFactory.getLogger(YourClazz.class);
在您的方法中,只需记录e

LOGGER.error("There was an error {}",e);
它将打印完整的stacktrace

字段元素

private static final Logger LOGGER = LogFactory.getLogger(YourClazz.class);
在您的方法中,只需记录e

LOGGER.error("There was an error {}",e);

它将打印完整的堆栈跟踪

您是否尝试搜索“是”,请参见下面的“我的评论”您是否尝试搜索“是”,请参见下面的“我的评论”太多了!我完全忽略了
e
必须作为第二个参数提供才能记录完整的堆栈跟踪。不客气。在工作了许多小时或几天之后,我们迷失了自己。太多了!我完全忽略了
e
必须作为第二个参数提供才能记录完整的堆栈跟踪。不客气。在工作了数小时或数天之后,我们迷失了自我。为此,原始海报需要slf4j。否则,编译错误。为此,原始海报需要slf4j。否则,编译错误。