@PostConstruct public void init() throws UnknownHostException { if (enabled) { log.info("MAIL LOGGER ENABLED!"); final SMTPAppender smtpAppender = new SMTPAppender(); smtpAppender.setName(MAIL_LOGGER_NAME); smtpAppender.setSMTPHost(smpthost); smtpAppender.setSMTPPort(smptport); smtpAppender.setSMTPDebug(isDebug); smtpAppender.setFrom(from); smtpAppender.setTo(to); smtpAppender.setSubject(subject + " at host: " + InetAddress.getLocalHost().getHostName()); smtpAppender.setBufferSize(1); smtpAppender.setLayout(new PatternLayout(patternLayout)); smtpAppender.setThreshold(Level.WARN); smtpAppender.activateOptions(); Logger.getRootLogger().addAppender(smtpAppender); } else { log.info("MAIL LOGGER DISABLED!"); Logger.getRootLogger().removeAppender(MAIL_LOGGER_NAME); } }
private void setupEmailLogging() { SMTPAppender emailAppender = new SMTPAppender(); emailAppender.setSMTPHost(emailSmtpConfig.getAddress()); emailAppender.setSMTPPort(emailSmtpConfig.getPort()); emailAppender.setSMTPUsername(emailSmtpConfig.getUsername()); emailAppender.setSMTPPassword(emailSmtpConfig.getPassword()); emailAppender.setFrom(emailFromAddress); emailAppender.setTo(emailToAddress); emailAppender.setLayout(LAYOUT); emailAppender.setBufferSize(EMAIL_BUFFER_SIZE); emailAppender.setThreshold(Level.ERROR); emailAppender.setSubject(String.format("%s Error Alert", loggingContextName)); emailAppender.activateOptions(); Logger.getRootLogger().addAppender(emailAppender); }