com.buffalokiwi.api.APILog.java Source code

Java tutorial

Introduction

Here is the source code for com.buffalokiwi.api.APILog.java

Source

/**
 * This file is part of the Aerodrome package, and is subject to the 
 * terms and conditions defined in file 'LICENSE', which is part 
 * of this source code package.
 *
 * Copyright (c) 2016 All Rights Reserved, John T. Quinn III,
 * <johnquinn3@gmail.com>
 *
 * THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
 * KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
 * PARTICULAR PURPOSE.
 */

package com.buffalokiwi.api;

import org.apache.commons.logging.Log;

/**
 *
 * @author john
 */
public class APILog {
    /**
     * Log a message with trace log level.
     *
     * @param log Log to write to
     * @param message log this message
     */
    public static void trace(final Log log, final Object... message) {
        if (log.isTraceEnabled())
            log.trace(concat(message));
    }

    /**
     * Concat some objects 
     * @param message messages
     * @return string 
     */
    private static String concat(final Object... message) {
        final StringBuilder s = new StringBuilder();

        for (final Object o : message) {
            s.append(o);
            s.append(' ');
        }

        return s.toString();
    }

    /**
     * Log an error with trace log level.
     *
     * @param log Log to write to
     * @param message log this message
     * @param t log this cause
     */
    public static void trace(final Log log, final Throwable t, final Object... message) {
        if (log.isTraceEnabled())
            log.trace(concat(message), t);
    }

    /**
     * Log a message with debug log level.
     *
     * @param message log this message
     */
    public static void debug(final Log log, final Object... message) {
        if (log.isDebugEnabled())
            log.debug(concat(message));
    }

    /**
     * Log an error with debug log level.
     *
     * @param log Log to write to
     * @param message log this message
     * @param t log this cause
     */
    public static void debug(final Log log, final Throwable t, final Object... message) {
        if (log.isDebugEnabled())
            log.debug(concat(message), t);
    }

    /**
     * Log a message with info log level.
     *
     * @param log Log to write to
     * @param message log this message
     */
    public static void info(final Log log, final Object... message) {
        if (log.isInfoEnabled())
            log.info(concat(message));
    }

    /**
     * Log an error with info log level.
     *
     * @param log Log to write to
     * @param message log this message
     * @param t log this cause
     */
    public static void info(final Log log, final Throwable t, final Object... message) {
        if (log.isInfoEnabled())
            log.info(concat(message), t);
    }

    /**
     * Log a message with warn log level.
     *
     * @param log Log to write to
     * @param message log this message
     */
    public static void warn(final Log log, final Object... message) {
        if (log.isWarnEnabled())
            log.warn(concat(message));
    }

    /**
     * Log an error with warn log level.
     *
     * @param log Log to write to
     * @param message log this message
     * @param t log this cause
     */
    public static void warn(final Log log, final Throwable t, final Object... message) {
        if (log.isWarnEnabled())
            log.warn(concat(message), t);
    }

    /**
     * Log a message with error log level.
     *
     * @param log Log to write to
     * @param message log this message
     */
    public static void error(final Log log, final Object... message) {
        if (log.isErrorEnabled())
            log.error(concat(message));
    }

    /**
     * Log an error with error log level.
     * 
     * @param log Log to write to
     * @param message log this message
     * @param t log this cause
     */
    public static void error(final Log log, final Throwable t, final Object... message) {
        if (log.isErrorEnabled()) {
            log.error(concat(message), t);
        }
    }

    /**
     * Log a message with fatal log level.
     * @param log Log to write to
     * @param message log this message
     */
    public static void fatal(final Log log, final Object... message) {
        if (log.isFatalEnabled())
            log.fatal(concat(message));
    }

    /**
     * Log an error with fatal log level.
     *
     * @param log Log to write to
     * @param message log this message
     * @param t log this cause
     */
    public static void fatal(final Log log, final Throwable t, final Object... message) {
        if (log.isFatalEnabled())
            log.fatal(concat(message), t);
    }
}