JULErrorHandler.java
package com.ziesemer.utils.xml.errorLoggers;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.xml.sax.ErrorHandler;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
/**
* @author Mark A. Ziesemer
* <a href="http://www.ziesemer.com."><www.ziesemer.com></a>
*/
public class JULErrorHandler implements ErrorHandler{
protected final Logger logger;
public JULErrorHandler(final Logger logger){
this.logger = logger;
}
@Override
public void warning(final SAXParseException exception) throws SAXException{
logger.log(Level.WARNING, exception.toString(), exception);
}
@Override
public void error(final SAXParseException exception) throws SAXException{
logger.log(Level.SEVERE, exception.toString(), exception);
throw exception;
}
@Override
public void fatalError(final SAXParseException exception) throws SAXException{
logger.log(Level.SEVERE, exception.toString(), exception);
throw exception;
}
}