Java Mail печатает «DEBUG: setDebug: JavaMail» на консоли даже после setDebug (false) - PullRequest
0 голосов
/ 23 сентября 2019

Я хочу напечатать журнал Java Mail в файл, поэтому я написал следующий код (я использую Simple Java Mail - http://www.simplejavamail.org):

Mailer mailer = MailerBuilder
    .withSMTPServer(server, port, login, password)
    .withTransportStrategy(TransportStrategy.SMTPS)
    .withSessionTimeout(10 * 1000)
    .clearEmailAddressCriteria()
    .withProperties(props)
    .withDebugLogging(true)
    .buildMailer();

ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(baos, true, "UTF-8");

mailer.getSession().setDebugOut(ps);

Все работало нормально, и я записал журнал вПеременная baos и затем сохранила ее в файл. Но я все еще получил сообщение " DEBUG: setDebug: JavaMail версия 1.5.0 " в консоли. Итак, я попытался изменить код на:

mailer.getSession().setDebug(false);
mailer.getSession().setDebugOut(ps);
mailer.getSession().setDebug(true);

Получен тот же результат: все записывается в переменную baos, кроме сообщения " DEBUG: setDebug: JavaMail version 1.5.0 ". Это сообщение продолжает появляться в консоли.Как это отключить? Или как распечатать на baos тоже?

...