/*
 * Created on 06-Apr-2005
 */
package org.bodington.logging;

import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.xml.sax.SAXParseException;

/**
 * @author buckett
 */
public class LoggingUtils
{

    /**
     * 
     */
    private LoggingUtils()
    {
    }
    
    /**
     * Log a SAXParseException using some sensible formatiing.
     * @param log The Logger to write to.
     * @param spe The Exception to log.
     */
    public static void logSAXException(Logger log, SAXParseException spe)
    {
        if (log.isEnabledFor(Level.ERROR))
        {
            log.error("Parsing error" 
                + ", line " + spe.getLineNumber ()
                + ", uri " + spe.getSystemId() 
                + ", message "+ spe.getMessage(),
                spe);
            if (spe.getException() != null)
            {
                log.error(spe.getException().getMessage(), spe.getException() );
            }
        }
    }

}
