package util.logger;
import java.util.logging.Handler;
import java.util.logging.LogRecord;
import util.IMail;
import util.MailSender;
/**
* Handler used for a logger that sends log records through e-mail
*
* @author Henrique Moraes
*
*/
public class MailingHandler extends Handler implements IMail {
private String myFromAddress;
private String[] myToAddress;
private String myServerAddress;
private String mySubject = "No Subject";
private String myMessage;
@Override
public void publish (LogRecord record) {
MailSender mail =
new MailSender(myFromAddress, myToAddress,
myServerAddress, mySubject, myMessage +
getFormatter().format(record));
mail.sendMail();
}
@Override
public void close () throws SecurityException {
}
@Override
public void flush () {
}
@Override
public void setProperties (String from, String[] to,
String server, String subject, String message) {
myFromAddress = from;
myToAddress = to;
myServerAddress = server;
mySubject = subject;
myMessage = message + "\n\n";
}
}