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

org.datanucleus.util.Log4JLogger Maven / Gradle / Ivy

Go to download

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.

There is a newer version: 6.0.9
Show newest version
/**********************************************************************
Copyright (c) 2006 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.log4j.Logger;

/**
 * Log4J 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.configuration").
 * 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 Log4JLogger extends NucleusLogger { /** The Log4J logger being used */ private Logger logger = null; /** * Constructor using Log4J. * @param logName Name of the logging category */ public Log4JLogger(String logName) { // Logging assumed to be configured by user via "log4j.configuration" logger = Logger.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(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy