package util.logger;
import java.util.logging.FileHandler;
import java.util.logging.Handler;
import java.util.logging.XMLFormatter;
/**
* Class that sets a handler to the logger and outputs an XML file of file
* records
*
* @author Henrique Moraes
*
*/
public class HandlerXML implements IVoogaHandler {
private static final String XML_EXT = ".xml";
private static final String ERROR_MESSAGE =
"Error in creating XML format handler";
private String myFileName;
/**
* Constructor
*
* @param fileName name of the file to be written to
*/
public HandlerXML (String fileName) {
myFileName = fileName;
}
/**
* Constructor
* Sets the file output name to a default value
*/
public HandlerXML () {
myFileName = LoggerManager.DEFAULT_FILE_NAME;
}
public void setFileName (String file) {
myFileName = file;
}
@Override
public Handler getHandler () {
Handler handler = null;
try {
handler = new FileHandler(myFileName + XML_EXT);
handler.setFormatter(new XMLFormatter());
}
catch (Exception e) {
LoggerManager.DEFAULT_LOGGER.severe(ERROR_MESSAGE);
}
return handler;
}
}