All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.jradius.log.Log4JRadiusLogger Maven / Gradle / Ivy

The newest version!
package net.jradius.log;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * Created by IntelliJ IDEA.
 * User: bvujnovic
 * Date: 2008.11.12
 * Time: 10:48:52
 * To change this template use File | Settings | File Templates.
 */
public class Log4JRadiusLogger implements RadiusLogger
{
    private static final Log log = LogFactory.getLog(Log4JRadiusLogger.class);

    public boolean isLoggable(int logLevel)
    {
        switch(logLevel)
        {
            case RadiusLogger.LEVEL_OFF:
                return true;
            case RadiusLogger.LEVEL_ERROR:
                return this.log.isErrorEnabled();
            case RadiusLogger.LEVEL_WARNING:
                return this.log.isWarnEnabled();
            default:
            case RadiusLogger.LEVEL_INFO:
                return this.log.isInfoEnabled();
            case RadiusLogger.LEVEL_DEBUG:
                return this.log.isDebugEnabled();
        }
    }

    public void error(String message)
    {
    	if (message != null)
        {
            this.log.error(message);
        }
    }

    public void error(String message, Throwable e)
    {
        if (message != null)
        {
        	if (e != null)
            {
                this.log.error(message, e);
            }
            else
            {
                this.log.error(message);
            }
        }
        else if (e != null)
        {
            this.log.error("", e);
        }
    }

    public void warn(String message)
    {
    	if (message != null)
        {
            this.log.warn(message);
        }
    }

    public void warn(String message, Throwable e)
    {
    	if (message != null)
        {
    		if (e != null)
            {
                this.log.warn(message, e);
            }
            else
            {
                this.log.warn(message);
            }
        }
    	else if (e != null)
        {
            this.log.warn("", e);
        }
    }

    public void info(String message)
    {
        if (message != null)
        {
            this.log.info(message);
        }
    }

    public void info(String message, Throwable e)
    {
    	if (message != null)
        {
    		if (e != null)
            {
            	this.log.info(message, e);
            }
            else
            {
                this.log.info(message);
            }
        }
    	else if (e != null)
        {
            this.log.info("", e);
        }
    }

    public void debug(String message)
    {
    	if (this.log.isDebugEnabled() == false)
        {
            return;
        }

    	if (message != null)
        {
            this.log.debug(message);
        }
    }

    public void debug(String message, Throwable e)
    {
    	if (this.log.isDebugEnabled() == false)
        {
            return;
        }

    	if (message != null)
        {
    		if (e != null)
            {
                this.log.debug(message, e);
            }
            else
            {
                this.log.debug(message);
            }
        }
        else if (e != null)
        {
            this.log.debug("", e);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy