Example usage for org.apache.commons.logging Log getClass

List of usage examples for org.apache.commons.logging Log getClass

Introduction

In this page you can find the example usage for org.apache.commons.logging Log getClass.

Prototype

@HotSpotIntrinsicCandidate
public final native Class<?> getClass();

Source Link

Document

Returns the runtime class of this Object .

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.datasalt.pangool.solr.SolrRecordWriter.java

static boolean setLogLevel(String packageName, String level) {
    Log logger = LogFactory.getLog(packageName);
    if (logger == null) {
        return false;
    }//from   w ww.  j a  va  2  s  .  c  om
    // look for: org.apache.commons.logging.impl.SLF4JLocationAwareLog
    LOG.warn("logger class:" + logger.getClass().getName());
    if (logger instanceof Log4JLogger) {
        process(((Log4JLogger) logger).getLogger(), level);
        return true;
    }
    if (logger instanceof Jdk14Logger) {
        process(((Jdk14Logger) logger).getLogger(), level);
        return true;
    }
    return false;
}

From source file:alluxio.util.LogUtils.java

/**
 * Gets a logger's level with specify name, if the level argument is not null, it will set to
 * specify level first./*from  w w w . jav a  2  s  .  c  o m*/
 * @param logName logger's name
 * @param level logger's level
 * @return an entity object about the log info
 * @throws IOException if an I/O error occurs
 */
public static LogInfo setLogLevel(String logName, String level) throws IOException {
    LogInfo result = new LogInfo();
    if (StringUtils.isNotBlank(logName)) {
        result.setLogName(logName);
        Log log = LogFactory.getLog(logName);
        Logger logger = LoggerFactory.getLogger(logName);
        if (log instanceof Log4JLogger) {
            process(((Log4JLogger) log).getLogger(), level, result);
        } else if (log instanceof Jdk14Logger) {
            process(((Jdk14Logger) log).getLogger(), level, result);
        } else if (logger instanceof Log4jLoggerAdapter) {
            try {
                Field field = Log4jLoggerAdapter.class.getDeclaredField("logger");
                field.setAccessible(true);
                org.apache.log4j.Logger log4jLogger = (org.apache.log4j.Logger) field.get(logger);
                process(log4jLogger, level, result);
            } catch (NoSuchFieldException | IllegalAccessException e) {
                result.setMessage(e.getMessage());
            }
        } else {
            result.setMessage("Sorry, " + log.getClass() + " not supported.");
        }
    } else {
        result.setMessage("Please specify a correct logName.");
    }
    return result;
}

From source file:interactivespaces.launcher.bootstrap.Log4jLoggingProvider.java

@Override
public boolean modifyLogLevel(Log log, String level) {
    if (Log4JLogger.class.isAssignableFrom(log.getClass())) {

        Level l = LOG_4J_LEVELS.get(level.toLowerCase());
        if (l != null) {
            ((Log4JLogger) log).getLogger().setLevel(l);

            return true;
        } else {/*  ww w . j  av a 2  s.c o m*/
            log.error(String.format("Unknown log level %s", level));
        }
    } else {
        log.error("Attempt to modify an unmodifiable logger");
    }

    return false;
}

From source file:interactivespaces.controller.android.AndroidLoggingProvider.java

@Override
public boolean modifyLogLevel(Log log, String level) {
    if (AndroidLog.class.isAssignableFrom(log.getClass())) {

        Integer l = levelPriorities.get(level.toLowerCase());
        if (l != null) {
            ((AndroidLog) log).setLevel(l);

            return true;
        } else {/* ww  w  .jav  a2  s .  c  om*/
            log.error(String.format("Unknown log level %s", level));
        }
    } else {
        log.error("Attempt to modify an unmodifiable logger");
    }

    return false;
}

From source file:net.openhft.chronicle.logger.jcl.JclVanillaChronicleLoggerTest.java

@Test
public void testVanillaLogger() {
    Log l1 = LogFactory.getLog("jcl-vanilla-chronicle");
    Log l2 = LogFactory.getLog("jcl-vanilla-chronicle");
    Log l3 = LogFactory.getLog("logger_1");
    Log l4 = LogFactory.getLog("readwrite");

    assertNotNull(l1);/*from w w  w  .j  a va 2 s .  co  m*/
    assertEquals(l1.getClass(), ChronicleLogger.class);

    assertNotNull(l2);
    assertEquals(l2.getClass(), ChronicleLogger.class);

    assertNotNull(l3);
    assertEquals(l3.getClass(), ChronicleLogger.class);

    assertNotNull(l4);
    assertEquals(l4.getClass(), ChronicleLogger.class);

    assertEquals(l1, l2);
    assertNotEquals(l1, l3);
    assertNotEquals(l3, l4);
    assertNotEquals(l1, l4);

    ChronicleLogger cl1 = (ChronicleLogger) l1;
    assertEquals(cl1.level(), ChronicleLogLevel.DEBUG);
    assertEquals(cl1.name(), "jcl-vanilla-chronicle");
    assertTrue(cl1.appender().getChronicle() instanceof VanillaChronicle);

    ChronicleLogger cl2 = (ChronicleLogger) l2;
    assertEquals(cl2.level(), ChronicleLogLevel.DEBUG);
    assertEquals(cl2.name(), "jcl-vanilla-chronicle");
    assertTrue(cl2.appender().getChronicle() instanceof VanillaChronicle);

    ChronicleLogger cl3 = (ChronicleLogger) l3;
    assertEquals(cl3.level(), ChronicleLogLevel.INFO);
    assertEquals(cl3.name(), "logger_1");
    assertTrue(cl3.appender().getChronicle() instanceof VanillaChronicle);

    ChronicleLogger cl4 = (ChronicleLogger) l4;
    assertEquals(cl4.level(), ChronicleLogLevel.DEBUG);
    assertEquals(cl4.name(), "readwrite");
    assertTrue(cl4.appender().getChronicle() instanceof VanillaChronicle);
}

From source file:net.openhft.chronicle.logger.jcl.JclIndexedChronicleLoggerTest.java

@Test
public void testIndexedLogger() {
    Log l1 = LogFactory.getLog("jcl-indexed-chronicle");
    Log l2 = LogFactory.getLog("jcl-indexed-chronicle");
    Log l3 = LogFactory.getLog("logger_1");
    Log l4 = LogFactory.getLog("readwrite");

    assertNotNull(l1);//from  ww  w .j av a  2s. c  o  m
    assertEquals(l1.getClass(), ChronicleLogger.class);

    assertNotNull(l2);
    assertEquals(l2.getClass(), ChronicleLogger.class);

    assertNotNull(l3);
    assertEquals(l3.getClass(), ChronicleLogger.class);

    assertNotNull(l4);
    assertEquals(l4.getClass(), ChronicleLogger.class);

    assertEquals(l1, l2);
    assertNotEquals(l1, l3);
    assertNotEquals(l3, l4);
    assertNotEquals(l1, l4);

    ChronicleLogger cl1 = (ChronicleLogger) l1;

    assertEquals(cl1.level(), ChronicleLogLevel.DEBUG);
    assertEquals(cl1.name(), "jcl-indexed-chronicle");
    assertTrue(cl1.appender().getChronicle() instanceof IndexedChronicle);
    assertTrue(cl1.appender() instanceof ChronicleLogWriters.SynchronizedWriter);

    ChronicleLogger cl2 = (ChronicleLogger) l2;
    assertEquals(cl2.level(), ChronicleLogLevel.DEBUG);
    assertEquals(cl2.name(), "jcl-indexed-chronicle");
    assertTrue(cl2.appender().getChronicle() instanceof IndexedChronicle);
    assertTrue(cl2.appender() instanceof ChronicleLogWriters.SynchronizedWriter);

    ChronicleLogger cl3 = (ChronicleLogger) l3;
    assertEquals(cl3.level(), ChronicleLogLevel.INFO);
    assertEquals(cl3.name(), "logger_1");
    assertTrue(cl3.appender().getChronicle() instanceof IndexedChronicle);
    assertTrue(cl3.appender() instanceof ChronicleLogWriters.SynchronizedWriter);

    ChronicleLogger cl4 = (ChronicleLogger) l4;
    assertEquals(cl4.level(), ChronicleLogLevel.DEBUG);
    assertEquals(cl4.name(), "readwrite");
    assertTrue(cl4.appender().getChronicle() instanceof IndexedChronicle);
    assertTrue(cl4.appender() instanceof ChronicleLogWriters.SynchronizedWriter);
}

From source file:org.apache.ambari.servicemonitor.unit.Log4JDiagTest.java

@Test
public void testLog4J() throws Throwable {
    Log log = LogFactory.getLog(this.getClass());
    URL log4jURL = log.getClass().getClassLoader().getResource("log4j.properties");
    System.out.println("Log4J is at " + log4jURL);
    log.info("Log4J is at " + log4jURL);
    LogFactory factory = LogFactory.getFactory();
    log.info("Commons logging factory is " + factory);
}

From source file:org.apache.hadoop.hbase.http.log.TestLogLevel.java

@Test(timeout = 60000)
@SuppressWarnings("deprecation")
public void testDynamicLogLevel() throws Exception {
    String logName = TestLogLevel.class.getName();
    Log testlog = LogFactory.getLog(logName);

    //only test Log4JLogger
    if (testlog instanceof Log4JLogger) {
        Logger log = ((Log4JLogger) testlog).getLogger();
        log.debug("log.debug1");
        log.info("log.info1");
        log.error("log.error1");
        assertTrue(!Level.ERROR.equals(log.getEffectiveLevel()));

        HttpServer server = null;/*w ww.java  2 s  . c om*/
        try {
            server = new HttpServer.Builder().setName("..").addEndpoint(new URI("http://localhost:0"))
                    .setFindPort(true).build();

            server.start();
            String authority = NetUtils.getHostPortString(server.getConnectorAddress(0));

            //servlet
            URL url = new URL("http://" + authority + "/logLevel?log=" + logName + "&level=" + Level.ERROR);
            out.println("*** Connecting to " + url);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.connect();

            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            for (String line; (line = in.readLine()) != null; out.println(line))
                ;
            in.close();
            connection.disconnect();

            log.debug("log.debug2");
            log.info("log.info2");
            log.error("log.error2");
            assertTrue(Level.ERROR.equals(log.getEffectiveLevel()));

            //command line
            String[] args = { "-setlevel", authority, logName, Level.DEBUG.toString() };
            LogLevel.main(args);
            log.debug("log.debug3");
            log.info("log.info3");
            log.error("log.error3");
            assertTrue(Level.DEBUG.equals(log.getEffectiveLevel()));
        } finally {
            if (server != null) {
                server.stop();
            }
        }
    } else {
        out.println(testlog.getClass() + " not tested.");
    }
}

From source file:org.apache.hadoop.log.TestLogLevel.java

public void testDynamicLogLevel() throws Exception {
    String logName = TestLogLevel.class.getName();
    Log testlog = LogFactory.getLog(logName);

    //only test Log4JLogger
    if (testlog instanceof Log4JLogger) {
        Logger log = ((Log4JLogger) testlog).getLogger();
        log.debug("log.debug1");
        log.info("log.info1");
        log.error("log.error1");
        assertTrue(!Level.ERROR.equals(log.getEffectiveLevel()));

        HttpServer server = new HttpServer("..", "localhost", 22222, true);
        server.start();/* www  . j  ava  2 s .  com*/
        int port = server.getPort();

        //servlet
        URL url = new URL("http://localhost:" + port + "/logLevel?log=" + logName + "&level=" + Level.ERROR);
        out.println("*** Connecting to " + url);
        URLConnection connection = url.openConnection();
        connection.connect();

        BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        for (String line; (line = in.readLine()) != null; out.println(line))
            ;
        in.close();

        log.debug("log.debug2");
        log.info("log.info2");
        log.error("log.error2");
        assertTrue(Level.ERROR.equals(log.getEffectiveLevel()));

        //command line
        String[] args = { "-setlevel", "localhost:" + port, logName, "" + Level.DEBUG };
        LogLevel.main(args);
        log.debug("log.debug3");
        log.info("log.info3");
        log.error("log.error3");
        assertTrue(Level.DEBUG.equals(log.getEffectiveLevel()));
    } else {
        out.println(testlog.getClass() + " not tested.");
    }
}