org.datanucleus.util.Log4J2Logger Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of datanucleus-core Show documentation
Show all versions of datanucleus-core Show documentation
DataNucleus Core provides the primary components of a heterogenous Java persistence solution.
It supports persistence API's being layered on top of the core functionality.
/**********************************************************************
Copyright (c) 2015 Andy Jefferson and others. All rights reserved.
Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Contributors:
...
**********************************************************************/
package org.datanucleus.util;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
/**
* Log4J v2 implementation of a NucleusLogger.
* See http://logging.apache.org/log4j for details of Log4J.
* Assumes that all configuration of the loggers are done by external configuration (System property "log4j.configurationFile").
* Maps logging levels as follows :
*
* - debug maps to Log4J DEBUG
* - info maps to Log4J INFO
* - warn maps to Log4J WARN
* - error maps to Log4J ERROR
* - fatal maps to Log4J FATAL
*
*/
public class Log4J2Logger extends NucleusLogger
{
/** The Log4J logger being used */
private Logger logger = null;
/**
* Constructor using Log4J.
* @param logName Name of the logging category
*/
public Log4J2Logger(String logName)
{
logger = LogManager.getLogger(logName);
}
@Override
public Object getNativeLogger()
{
return logger;
}
@Override
public void debug(Object msg)
{
logger.debug(msg);
}
@Override
public void debug(Object msg, Throwable thr)
{
logger.debug(msg, thr);
}
@Override
public void info(Object msg)
{
logger.info(msg);
}
@Override
public void info(Object msg, Throwable thr)
{
logger.info(msg, thr);
}
@Override
public void warn(Object msg)
{
logger.warn(msg);
}
@Override
public void warn(Object msg, Throwable thr)
{
logger.warn(msg, thr);
}
@Override
public void error(Object msg)
{
logger.error(msg);
}
@Override
public void error(Object msg, Throwable thr)
{
logger.error(msg, thr);
}
@Override
public void fatal(Object msg)
{
logger.fatal(msg);
}
@Override
public void fatal(Object msg, Throwable thr)
{
logger.fatal(msg, thr);
}
@Override
public boolean isDebugEnabled()
{
return logger.isDebugEnabled();
}
@Override
public boolean isInfoEnabled()
{
return logger.isInfoEnabled();
}
}