【发布时间】:2021-06-06 18:19:22
【问题描述】:
我正在使用slf4j 1.7.x 登录我们的Java 项目。 Logger 接口有多种方法可以在 ERROR 级别进行日志记录,例如以下两种:
void error(String msg, Throwable t)
void error(String format, Object... arguments)
我的问题是,如果我想在我的 catch 块中记录一个异常,这两个中的哪一个被认为更好,哪些信息记录在哪一个中,如果我有如下信息?
try {
// Code to call sdk for ABC Service
} catch (AbcServiceException | CredentialException | IOException e) {
logger.error("Error during getting information from Abc", e);
//OR
logger.error("Error during getting information from Abc {} {} ", e.getMessage(), e.getCause());
return null; // Or return some default value
}
【问题讨论】:
标签: java exception logging slf4j error-logging