У меня есть этот фрагмент кода в моем классе 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 .: Конечно, я могу изменить операторы журнала, чтобы показать это лучше, но это развернуто в среде клиентов и должно быть решено до следующей версии.