Java 类org.apache.log4j.net.SMTPAppender 实例源码

项目:bandwidth-on-demand    文件:Log4JMail.java   
@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);
  }
}
项目:ABRAID-MP    文件:LoggingSetupUtils.java   
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);
}