我的java类中有以下代码片段:
catch (AuthenticationFailedException afe) {
IlientConf.logger.error("[" + accountID + "," + emailConf.getIncomingUser() + "@" + emailConf.getIncomingMailServer() + "] " + "E-Mail " + protocol + encStr + " login failed on " + emailConf.getIncomingUser() + "@" + emailConf.getIncomingMailServer());
IlientConf.logger.error("[" + accountID + "," + emailConf.getIncomingUser() + "@" + emailConf.getIncomingMailServer() + "] " + afe.getMessage());
IlientConf.logger.debug("Email integration AuthenticationFailedException", afe);
return false;
}
IlientConf.logger是一个log4j记录器。
打印的实际日志仅包含第一行。就是这样:
[someuser,sapunlock @ someuser.com @ outlook.office365.com]电子邮件pop3 (SSL)登录到sapunlock @ someuser.com @ outlook.office365.com失败
第二和第三条日志语句以某种方式丢失。 我确实需要该错误的堆栈跟踪信息,但是我找不到它。 日志中未显示其他相关错误。
请帮助我了解原因是什么。
P.S .:当然,我可以更改日志语句以更好地显示此内容,但这已部署在客户环境中,需要在下一个版本之前解决。