Example usage for org.apache.commons.logging.impl Log4JLogger getLogger

List of usage examples for org.apache.commons.logging.impl Log4JLogger getLogger

Introduction

In this page you can find the example usage for org.apache.commons.logging.impl Log4JLogger getLogger.

Prototype

public Logger getLogger() 

Source Link

Document

Return the native Logger instance we are using.

Usage

From source file:com.facebook.hiveio.log.HiveLogHelpers.java

/**
 * Set the log level for Hive logger/*from w  w w . j  a v  a 2s  .  co  m*/
 *
 * @param log Hive logger
 * @param level Log level
 */
public static void setHiveLoggerLevel(Log log, Level level) {
    if (log instanceof Log4JLogger) {
        Log4JLogger log4JLogger = (Log4JLogger) log;
        log4JLogger.getLogger().setLevel(level);
    } else {
        LOG.error("Don't know how to handle logger {} of type {}", log, log.getClass());
    }
}

From source file:com.google.cloud.hadoop.util.LogUtil.java

/**
 * For known underlying logger types, tries to set the logging level. We will provide a
 * possible-imperfect mapping from our generalized levels to the implementation-specific
 * level.//www. ja  v  a2 s  .co m
 * Currently only supports:
 * 1. Log4JLogger
 *
 * @throws RuntimeException if runtime logger type is not a supported type.
 */
public synchronized void setLevel(Level level) {
    if (log instanceof Log4JLogger) {
        Log4JLogger wrapper = (Log4JLogger) log;
        org.apache.log4j.Logger typedLogger = wrapper.getLogger();
        switch (level) {
        case TRACE:
            typedLogger.setLevel(org.apache.log4j.Level.TRACE);
            break;
        case DEBUG:
            typedLogger.setLevel(org.apache.log4j.Level.DEBUG);
            break;
        case INFO:
            typedLogger.setLevel(org.apache.log4j.Level.INFO);
            break;
        case WARN:
            typedLogger.setLevel(org.apache.log4j.Level.WARN);
            break;
        case ERROR:
            typedLogger.setLevel(org.apache.log4j.Level.ERROR);
            break;
        case FATAL:
            typedLogger.setLevel(org.apache.log4j.Level.FATAL);
            break;
        case OFF:
            typedLogger.setLevel(org.apache.log4j.Level.OFF);
            break;
        default:
            throw new RuntimeException("Unknown level: " + level);
        }
    } else {
        throw new RuntimeException("Unrecognized logger type: " + log.getClass());
    }
}

From source file:com.seleritycorp.common.base.logging.CommonsLogLog4jIntegrationTest.java

private CommonsLog createCommonsLog(String testName, Appender appender) {
    // Reset Commons Logging. Otherwise the setting won't be effective
    org.apache.commons.logging.LogFactory.releaseAll();

    // Force using Log4J
    System.setProperty(org.apache.commons.logging.impl.LogFactoryImpl.LOG_PROPERTY,
            "org.apache.commons.logging.impl.Log4JLogger");

    // Get the commons logging wrapper 
    org.apache.commons.logging.Log wrappedLogCommons = org.apache.commons.logging.LogFactory
            .getLog(CommonsLogLog4jIntegrationTest.class.getName() + ":" + testName);

    // Install the appender
    assertThat(wrappedLogCommons).isInstanceOf(Log4JLogger.class);
    Log4JLogger log4jLogger = (Log4JLogger) wrappedLogCommons;
    Logger logger = log4jLogger.getLogger();
    logger.addAppender(appender);/*from   w ww  .  ja  va  2 s  . c  om*/
    logger.setLevel(org.apache.log4j.Level.TRACE);

    // created the CommonsLog
    Log wrappedLog = LogFactory.getLog(CommonsLogLog4jIntegrationTest.class.getName() + ":" + testName);
    return new CommonsLog(wrappedLog, formatter);
}

From source file:jasdl.bridge.JASDLOntologyManager.java

public void setReasonerLogLevel(org.apache.log4j.Level level) {
    try {//w  w  w .j  a v a  2s . co m
        if (getReasoner() instanceof org.mindswap.pellet.owlapi.Reasoner) {
            org.mindswap.pellet.owlapi.Reasoner pellet = (org.mindswap.pellet.owlapi.Reasoner) getReasoner();
            Log4JLogger abox_logger = (Log4JLogger) pellet.getKB().getABox().log;
            abox_logger.getLogger().setLevel(level);

            Log4JLogger taxonomy_logger = (Log4JLogger) pellet.getKB().getTaxonomy().log;
            taxonomy_logger.getLogger().setLevel(level);

            Log4JLogger kb_logger = (Log4JLogger) pellet.getKB().log;
            kb_logger.getLogger().setLevel(level);
        }
    } catch (JASDLException e) {
        getLogger().info("Unable to set reasoner log level. Reason:");
        e.printStackTrace();
    }
}

From source file:org.apache.hadoop.hbase.http.HttpRequestLog.java

public static RequestLog getRequestLog(String name) {

    String lookup = serverToComponent.get(name);
    if (lookup != null) {
        name = lookup;/*from ww w .j  a  v a  2s . com*/
    }
    String loggerName = "http.requests." + name;
    String appenderName = name + "requestlog";
    Log logger = LogFactory.getLog(loggerName);

    if (logger instanceof Log4JLogger) {
        Log4JLogger httpLog4JLog = (Log4JLogger) logger;
        Logger httpLogger = httpLog4JLog.getLogger();
        Appender appender = null;

        try {
            appender = httpLogger.getAppender(appenderName);
        } catch (LogConfigurationException e) {
            LOG.warn("Http request log for " + loggerName + " could not be created");
            throw e;
        }

        if (appender == null) {
            LOG.info("Http request log for " + loggerName + " is not defined");
            return null;
        }

        if (appender instanceof HttpRequestLogAppender) {
            HttpRequestLogAppender requestLogAppender = (HttpRequestLogAppender) appender;
            NCSARequestLog requestLog = new NCSARequestLog();
            requestLog.setFilename(requestLogAppender.getFilename());
            requestLog.setRetainDays(requestLogAppender.getRetainDays());
            return requestLog;
        } else {
            LOG.warn("Jetty request log for " + loggerName + " was of the wrong class");
            return null;
        }
    } else {
        LOG.warn("Jetty request log can only be enabled using Log4j");
        return null;
    }
}

From source file:org.apache.hadoop.hdfs.server.common.MetricsLoggerTask.java

private static boolean hasAppenders(Log logger) {
    if (!(logger instanceof Log4JLogger)) {
        // Don't bother trying to determine the presence of appenders.
        return true;
    }/*  w w w  .j av  a2 s  .  c  o m*/
    Log4JLogger log4JLogger = ((Log4JLogger) logger);
    return log4JLogger.getLogger().getAllAppenders().hasMoreElements();
}

From source file:org.apache.hadoop.http.HttpRequestLog.java

public static RequestLog getRequestLog(String name) {

    String lookup = serverToComponent.get(name);
    if (lookup != null) {
        name = lookup;/*ww  w.  ja  v a2 s . c o  m*/
    }
    String loggerName = "http.requests." + name;
    String appenderName = name + "requestlog";
    Log logger = LogFactory.getLog(loggerName);

    boolean isLog4JLogger;
    ;
    try {
        isLog4JLogger = logger instanceof Log4JLogger;
    } catch (NoClassDefFoundError err) {
        // In some dependent projects, log4j may not even be on the classpath at
        // runtime, in which case the above instanceof check will throw
        // NoClassDefFoundError.
        LOG.debug("Could not load Log4JLogger class", err);
        isLog4JLogger = false;
    }
    if (isLog4JLogger) {
        Log4JLogger httpLog4JLog = (Log4JLogger) logger;
        Logger httpLogger = httpLog4JLog.getLogger();
        Appender appender = null;

        try {
            appender = httpLogger.getAppender(appenderName);
        } catch (LogConfigurationException e) {
            LOG.warn("Http request log for " + loggerName + " could not be created");
            throw e;
        }

        if (appender == null) {
            LOG.info("Http request log for " + loggerName + " is not defined");
            return null;
        }

        if (appender instanceof HttpRequestLogAppender) {
            HttpRequestLogAppender requestLogAppender = (HttpRequestLogAppender) appender;
            NCSARequestLog requestLog = new NCSARequestLog();
            requestLog.setFilename(requestLogAppender.getFilename());
            requestLog.setRetainDays(requestLogAppender.getRetainDays());
            return requestLog;
        } else {
            LOG.warn("Jetty request log for " + loggerName + " was of the wrong class");
            return null;
        }
    } else {
        LOG.warn("Jetty request log can only be enabled using Log4j");
        return null;
    }
}

From source file:org.apache.hadoop.test.GenericTestUtils.java

public static void disableLog(Log4JLogger log) {
    log.getLogger().setLevel(Level.OFF);
}

From source file:org.apache.hadoop.test.GenericTestUtils.java

public static void setLogLevel(Log4JLogger log, Level level) {
    log.getLogger().setLevel(level);
}

From source file:org.pentaho.big.data.kettle.plugins.job.JobEntryUtilsTest.java

@Test
public void findLogger() {
    String loggerName = "testLogger";
    Log log = LogFactory.getLog(loggerName);
    assertTrue(log instanceof Log4JLogger);
    Log4JLogger log4jLogger = (Log4JLogger) log;
    Logger logger = log4jLogger.getLogger();
    assertNotNull(logger);/*from w w w.  j  av a2s .c o  m*/

    // This should find the logger we determined to exist above as "logger"
    assertNotNull(JobEntryUtils.findLogger(loggerName));
}