eionet.cr.harvest.util.HarvestLog.java Source code

Java tutorial

Introduction

Here is the source code for eionet.cr.harvest.util.HarvestLog.java

Source

/*
 * The contents of this file are subject to the Mozilla Public
 * License Version 1.1 (the "License"); you may not use this file
 * except in compliance with the License. You may obtain a copy of
 * the License at http://www.mozilla.org/MPL/
 *
 * Software distributed under the License is distributed on an "AS
 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
 * implied. See the License for the specific language governing
 * rights and limitations under the License.
 *
 * The Original Code is Content Registry 2.0.
 *
 * The Initial Owner of the Original Code is European Environment
 * Agency.  Portions created by Tieto Eesti are Copyright
 * (C) European Environment Agency.  All Rights Reserved.
 *
 * Contributor(s):
 * Jaanus Heinlaid, Tieto Eesti
 */
package eionet.cr.harvest.util;

import org.apache.commons.logging.Log;

/**
 *
 * @author <a href="mailto:jaanus.heinlaid@tietoenator.com">Jaanus Heinlaid</a>
 *
 */
public class HarvestLog implements Log {

    /** */
    private Log logger;

    /** */
    private String harvestSourceUrl;
    private long harvestGenTime;

    /**
     * @param harvestSourceUrl
     * @param logger
     * @returns HarvestLog
     */
    public HarvestLog(String harvestSourceUrl, Log logger) {
        this(harvestSourceUrl, -1, logger);
    }

    /**
     * @param harvestSourceUrl
     * @param harvestGenTime
     * @param logger
     * @returns HarvestLog
     */
    public HarvestLog(String harvestSourceUrl, long harvestGenTime, Log logger) {

        this.harvestSourceUrl = harvestSourceUrl;
        this.harvestGenTime = harvestGenTime;
        this.logger = logger;
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#debug(java.lang.Object)
     */
    public void debug(Object obj) {
        logger.debug(format(obj));
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#debug(java.lang.Object, java.lang.Throwable)
     */
    public void debug(Object obj, Throwable throwable) {
        logger.debug(format(obj), throwable);
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#error(java.lang.Object)
     */
    public void error(Object obj) {
        logger.error(format(obj));
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#error(java.lang.Object, java.lang.Throwable)
     */
    public void error(Object obj, Throwable throwable) {
        logger.error(format(obj), throwable);
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#fatal(java.lang.Object)
     */
    public void fatal(Object obj) {
        logger.fatal(format(obj));
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#fatal(java.lang.Object, java.lang.Throwable)
     */
    public void fatal(Object obj, Throwable throwable) {
        logger.fatal(format(obj), throwable);
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#info(java.lang.Object)
     */
    public void info(Object obj) {
        logger.info(format(obj));
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#info(java.lang.Object, java.lang.Throwable)
     */
    public void info(Object obj, Throwable throwable) {
        logger.info(format(obj), throwable);
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#isDebugEnabled()
     */
    public boolean isDebugEnabled() {
        return logger.isDebugEnabled();
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#isErrorEnabled()
     */
    public boolean isErrorEnabled() {
        return logger.isErrorEnabled();
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#isFatalEnabled()
     */
    public boolean isFatalEnabled() {
        return logger.isFatalEnabled();
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#isInfoEnabled()
     */
    public boolean isInfoEnabled() {
        return logger.isInfoEnabled();
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#isTraceEnabled()
     */
    public boolean isTraceEnabled() {
        return logger.isTraceEnabled();
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#isWarnEnabled()
     */
    public boolean isWarnEnabled() {
        return logger.isWarnEnabled();
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#trace(java.lang.Object)
     */
    public void trace(Object obj) {
        logger.trace(format(obj));
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#trace(java.lang.Object, java.lang.Throwable)
     */
    public void trace(Object obj, Throwable throwable) {
        logger.trace(format(obj), throwable);
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#warn(java.lang.Object)
     */
    public void warn(Object obj) {
        logger.warn(format(obj));
    }

    /*
     * (non-Javadoc)
     *
     * @see org.apache.commons.logging.Log#warn(java.lang.Object, java.lang.Throwable)
     */
    public void warn(Object obj, Throwable throwable) {
        logger.warn(format(obj), throwable);
    }

    /**
     *
     * @param obj
     * @return
     */
    private String format(Object obj) {

        StringBuilder sb = new StringBuilder();
        sb.append(obj).append(" [source=").append(harvestSourceUrl);
        if (harvestGenTime >= 0) {
            sb.append(", genTime=").append(harvestGenTime);
        }
        sb.append("]");
        return sb.toString();
    }

    public void setHarvestSourceUrl(String harvestSourceUrl) {
        this.harvestSourceUrl = harvestSourceUrl;
    }
}