package util.logger;
import java.util.logging.Formatter;
import java.util.logging.Handler;
import java.util.logging.LogRecord;
import util.IMail;
/**
* Class that sets a mail handler to the logger that sends records
* vie e-mail
*
* @author Henrique Moraes
*
*/
public class HandlerMail implements IVoogaHandler, IMail {
private MailingHandler myHandler;
/**
* Constructor
*/
public HandlerMail () {
myHandler = new MailingHandler();
myHandler.setFormatter(new Formatter() {
@Override
public String format (LogRecord record) {
return record.getLevel() + " : "
+ record.getSourceClassName() + ":"
+ record.getSourceMethodName() + ":"
+ record.getMessage() + "\n";
}
});
}
/**
* Constructor
*
* @param from Address from which the e-mail is sent
* @param to String array with recipients to send e-mail to
* @param server Server address
* @param subject Subject of e-mail
* @param message Extra text in e-mail
*/
public HandlerMail (String from, String[] to, String server,
String subject, String message) {
this();
myHandler.setProperties(from, to, server, subject, message);
}
@Override
public Handler getHandler () {
return myHandler;
}
@Override
public void setProperties (String from, String[] to, String server,
String subject, String message) {
myHandler.setProperties(from, to, server, subject, message);
}
}