List of usage examples for org.apache.commons.logging Log getClass
@HotSpotIntrinsicCandidate public final native Class<?> getClass();
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."); } }