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

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

Introduction

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

Prototype

void debug(Object message, Throwable t);

Source Link

Document

Logs an error with debug log level.

Usage

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

@Test
public void tesVanillaTextLogging() throws IOException {
    final String testId = "text_1";
    final String threadId = testId + "-th";
    final Log logger = LogFactory.getLog(testId);

    IOTools.deleteDir(basePath(ChronicleLogConfig.TYPE_VANILLA, testId));
    Thread.currentThread().setName(threadId);

    for (ChronicleLogLevel level : LOG_LEVELS) {
        log(logger, level, "level is " + level);
    }// w  ww  .jav a  2s. c om

    Chronicle chronicle = getVanillaChronicle(ChronicleLogConfig.TYPE_VANILLA, testId);
    ExcerptTailer tailer = chronicle.createTailer().toStart();
    ChronicleLogEvent evt = null;

    for (ChronicleLogLevel level : LOG_LEVELS) {
        assertTrue(tailer.nextIndex());

        evt = ChronicleLogHelper.decodeText(tailer);
        assertNotNull(evt);
        assertEquals(level, evt.getLevel());
        assertEquals(threadId, evt.getThreadName());
        assertEquals(testId, evt.getLoggerName());
        assertEquals("level is " + level.toString(), evt.getMessage());
        assertNotNull(evt.getArgumentArray());
        assertEquals(0, evt.getArgumentArray().length);
        assertNull(evt.getThrowable());

        tailer.finish();
    }

    logger.debug("Throwable test", new UnsupportedOperationException());
    logger.debug("Throwable test", new UnsupportedOperationException("Exception message"));

    assertTrue(tailer.nextIndex());
    evt = ChronicleLogHelper.decodeText(tailer);
    assertNotNull(evt);
    assertEquals(threadId, evt.getThreadName());
    assertEquals(testId, evt.getLoggerName());
    assertTrue(evt.getMessage().contains("Throwable test"));
    assertTrue(evt.getMessage().contains(UnsupportedOperationException.class.getName()));
    assertTrue(evt.getMessage().contains(this.getClass().getName()));
    assertNotNull(evt.getArgumentArray());
    assertEquals(0, evt.getArgumentArray().length);
    assertNull(evt.getThrowable());

    assertTrue(tailer.nextIndex());
    evt = ChronicleLogHelper.decodeText(tailer);
    assertNotNull(evt);
    assertEquals(threadId, evt.getThreadName());
    assertEquals(testId, evt.getLoggerName());
    assertTrue(evt.getMessage().contains("Throwable test"));
    assertTrue(evt.getMessage().contains("Exception message"));
    assertTrue(evt.getMessage().contains(UnsupportedOperationException.class.getName()));
    assertTrue(evt.getMessage().contains(this.getClass().getName()));
    assertNotNull(evt.getArgumentArray());
    assertEquals(0, evt.getArgumentArray().length);
    assertNull(evt.getThrowable());

    tailer.close();
    chronicle.close();

    IOTools.deleteDir(basePath(ChronicleLogConfig.TYPE_VANILLA, testId));
}

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

@Test
public void testIndexedTextLogging() throws IOException {
    final String testId = "text_1";
    final String threadId = testId + "-th";
    final Log logger = LogFactory.getLog(testId);

    IOTools.deleteDir(basePath(ChronicleLogConfig.TYPE_INDEXED, testId));
    Thread.currentThread().setName(threadId);

    for (ChronicleLogLevel level : LOG_LEVELS) {
        log(logger, level, "level is " + level.toString());
    }//from w  w  w  . ja  va2s .c  o m

    final Chronicle chronicle = getIndexedChronicle(ChronicleLogConfig.TYPE_INDEXED, testId);
    final ExcerptTailer tailer = chronicle.createTailer().toStart();

    ChronicleLogEvent evt = null;
    for (ChronicleLogLevel level : LOG_LEVELS) {
        assertTrue(tailer.nextIndex());

        evt = ChronicleLogHelper.decodeText(tailer);
        assertNotNull(evt);
        assertEquals(level, evt.getLevel());
        assertEquals(threadId, evt.getThreadName());
        assertEquals(testId, evt.getLoggerName());
        assertEquals("level is " + level, evt.getMessage());
        assertNotNull(evt.getArgumentArray());
        assertEquals(0, evt.getArgumentArray().length);
        assertNull(evt.getThrowable());

        tailer.finish();
    }

    logger.debug("Throwable test", new UnsupportedOperationException());
    logger.debug("Throwable test", new UnsupportedOperationException("Exception message"));

    assertTrue(tailer.nextIndex());
    evt = ChronicleLogHelper.decodeText(tailer);
    assertNotNull(evt);
    assertEquals(threadId, evt.getThreadName());
    assertEquals(testId, evt.getLoggerName());
    assertTrue(evt.getMessage().contains("Throwable test"));
    assertTrue(evt.getMessage().contains(UnsupportedOperationException.class.getName()));
    assertTrue(evt.getMessage().contains(this.getClass().getName()));
    assertNotNull(evt.getArgumentArray());
    assertEquals(0, evt.getArgumentArray().length);
    assertNull(evt.getThrowable());

    assertTrue(tailer.nextIndex());
    evt = ChronicleLogHelper.decodeText(tailer);
    assertNotNull(evt);
    assertEquals(threadId, evt.getThreadName());
    assertEquals(testId, evt.getLoggerName());
    assertTrue(evt.getMessage().contains("Throwable test"));
    assertTrue(evt.getMessage().contains("Exception message"));
    assertTrue(evt.getMessage().contains(UnsupportedOperationException.class.getName()));
    assertTrue(evt.getMessage().contains(this.getClass().getName()));
    assertNotNull(evt.getArgumentArray());
    assertEquals(0, evt.getArgumentArray().length);
    assertNull(evt.getThrowable());

    tailer.close();
    chronicle.close();

    IOTools.deleteDir(basePath(ChronicleLogConfig.TYPE_INDEXED, testId));
}

From source file:eu.qualityontime.commons.MethodUtils.java

/**
 * Try to make the method accessible/*from   w  w w  .j  av a 2s .c om*/
 * 
 * @param method
 *            The source arguments
 */
private static void setMethodAccessible(final Method method) {
    try {
        //
        // XXX Default access superclass workaround
        //
        // When a public class has a default access superclass
        // with public methods, these methods are accessible.
        // Calling them from compiled code works fine.
        //
        // Unfortunately, using reflection to invoke these methods
        // seems to (wrongly) to prevent access even when the method
        // modifer is public.
        //
        // The following workaround solves the problem but will only
        // work from sufficiently privilages code.
        //
        // Better workarounds would be greatfully accepted.
        //
        if (!method.isAccessible()) {
            method.setAccessible(true);
        }

    } catch (final SecurityException se) {
        // log but continue just in case the method.invoke works anyway
        final Log log = LogFactory.getLog(MethodUtils.class);
        if (!loggedAccessibleWarning) {
            boolean vulnerableJVM = false;
            try {
                final String specVersion = System.getProperty("java.specification.version");
                if (specVersion.charAt(0) == '1'
                        && (specVersion.charAt(2) == '0' || specVersion.charAt(2) == '1'
                                || specVersion.charAt(2) == '2' || specVersion.charAt(2) == '3')) {

                    vulnerableJVM = true;
                }
            } catch (final SecurityException e) {
                // don't know - so display warning
                vulnerableJVM = true;
            }
            if (vulnerableJVM) {
                log.warn("Current Security Manager restricts use of workarounds for reflection bugs "
                        + " in pre-1.4 JVMs.");
            }
            loggedAccessibleWarning = true;
        }
        log.debug("Cannot setAccessible on method. Therefore cannot use jvm access bug workaround.", se);
    }
}

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

@Test
public void tesVanillaBinaryLogging() throws IOException {
    final String testId = "readwrite";
    final String threadId = testId + "-th";
    final long timestamp = System.currentTimeMillis();
    final Log logger = LogFactory.getLog(testId);

    IOTools.deleteDir(basePath(ChronicleLogConfig.TYPE_VANILLA, testId));
    Thread.currentThread().setName(threadId);

    for (ChronicleLogLevel level : LOG_LEVELS) {
        log(logger, level, "level is " + level.toString());
    }/*from  ww w . ja  v  a2s  .co m*/

    Chronicle chronicle = getVanillaChronicle(ChronicleLogConfig.TYPE_VANILLA, testId);
    ExcerptTailer tailer = chronicle.createTailer().toStart();
    ChronicleLogEvent evt = null;

    for (ChronicleLogLevel level : LOG_LEVELS) {
        if (level != ChronicleLogLevel.TRACE) {
            assertTrue(tailer.nextIndex());

            evt = ChronicleLogHelper.decodeBinary(tailer);
            assertNotNull(evt);
            assertEquals(evt.getVersion(), ChronicleLog.VERSION);
            assertTrue(evt.getTimeStamp() >= timestamp);
            assertEquals(level, evt.getLevel());
            assertEquals(threadId, evt.getThreadName());
            assertEquals(testId, evt.getLoggerName());
            assertEquals("level is " + level.toString(), evt.getMessage());
            assertNotNull(evt.getArgumentArray());
            assertEquals(0, evt.getArgumentArray().length);

            tailer.finish();
        }
    }

    logger.debug("Throwable test 1", new UnsupportedOperationException());
    logger.debug("Throwable test 2", new UnsupportedOperationException("Exception message"));

    assertTrue(tailer.nextIndex());
    evt = ChronicleLogHelper.decodeBinary(tailer);
    assertEquals("Throwable test 1", evt.getMessage());
    assertNotNull(evt.getThrowable());
    assertTrue(evt.getThrowable() instanceof UnsupportedOperationException);
    assertEquals(UnsupportedOperationException.class.getName(), evt.getThrowable().getMessage());

    assertTrue(tailer.nextIndex());
    evt = ChronicleLogHelper.decodeBinary(tailer);
    assertEquals("Throwable test 2", evt.getMessage());
    assertNotNull(evt.getThrowable());
    assertTrue(evt.getThrowable() instanceof UnsupportedOperationException);
    assertEquals(UnsupportedOperationException.class.getName() + ": Exception message",
            evt.getThrowable().getMessage());

    tailer.close();
    chronicle.close();

    IOTools.deleteDir(basePath(ChronicleLogConfig.TYPE_VANILLA, testId));
}

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

@Test
public void testIndexedBinaryLogging() throws IOException {
    final String testId = "readwrite";
    final String threadId = testId + "-th";
    final long timestamp = System.currentTimeMillis();
    final Log logger = LogFactory.getLog(testId);

    IOTools.deleteDir(basePath(ChronicleLogConfig.TYPE_INDEXED, testId));
    Thread.currentThread().setName(threadId);

    for (ChronicleLogLevel level : LOG_LEVELS) {
        log(logger, level, "level is " + level.toString());
    }/* www .  j av a  2s.c om*/

    final Chronicle chronicle = getIndexedChronicle(ChronicleLogConfig.TYPE_INDEXED, testId);
    final ExcerptTailer tailer = chronicle.createTailer().toStart();

    ChronicleLogEvent evt = null;
    for (ChronicleLogLevel level : LOG_LEVELS) {
        if (level != ChronicleLogLevel.TRACE) {
            assertTrue(tailer.nextIndex());

            evt = ChronicleLogHelper.decodeBinary(tailer);
            assertNotNull(evt);
            assertEquals(evt.getVersion(), ChronicleLog.VERSION);
            assertTrue(evt.getTimeStamp() >= timestamp);
            assertEquals(level, evt.getLevel());
            assertEquals(threadId, evt.getThreadName());
            assertEquals(testId, evt.getLoggerName());
            assertEquals("level is " + level.toString(), evt.getMessage());
            assertNotNull(evt.getArgumentArray());
            assertEquals(0, evt.getArgumentArray().length);

            tailer.finish();
        }
    }

    logger.debug("Throwable test 1", new UnsupportedOperationException());
    logger.debug("Throwable test 2", new UnsupportedOperationException("Exception message"));

    assertTrue(tailer.nextIndex());
    evt = ChronicleLogHelper.decodeBinary(tailer);
    assertEquals("Throwable test 1", evt.getMessage());
    assertNotNull(evt.getThrowable());
    assertTrue(evt.getThrowable() instanceof UnsupportedOperationException);
    assertEquals(UnsupportedOperationException.class.getName(), evt.getThrowable().getMessage());

    assertTrue(tailer.nextIndex());
    evt = ChronicleLogHelper.decodeBinary(tailer);
    assertEquals("Throwable test 2", evt.getMessage());
    assertNotNull(evt.getThrowable());
    assertTrue(evt.getThrowable() instanceof UnsupportedOperationException);
    assertEquals(UnsupportedOperationException.class.getName() + ": Exception message",
            evt.getThrowable().getMessage());

    tailer.close();
    chronicle.close();

    IOTools.deleteDir(basePath(ChronicleLogConfig.TYPE_INDEXED, testId));
}

From source file:com.mnt.base.stream.netty.NConnectionHandler.java

@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
    if (cause instanceof IOException) {
        Log.debug("ConnectionHandler: ", cause);
    } else {//w w  w  .  j  a  va2 s.  c o  m
        Log.error(cause.getMessage(), cause);
    }
}

From source file:nl.tudelft.stocktrader.dal.DAOFactory.java

public static void loadProperties() {
    Log logger = LogFactory.getLog(DAOFactory.class);
    if (prop == null) {
        prop = new Properties();
        //         MessageContext messageContext = MessageContext.getCurrentMessageContext();
        //         if (messageContext != null) {
        //            AxisService service = messageContext.getAxisService();
        //            ClassLoader serviceClassLoader = service.getClassLoader();
        //            InputStream is = serviceClassLoader.getResourceAsStream(StockTraderUtility.DB_PROPERRTIES_FILE);
        //            if (is != null) {
        //               try {
        //                  prop.load(is);
        //               } catch (IOException e) {
        //                  logger.debug("Unable to load mysql-db properties file and using [jdbc:mysql://localhost/stocktraderdb?user=trade&password=trade] as the default connection",e);
        //               }
        //            } else {
        //               logger.debug("Unable to load mysql-db properties file and using [jdbc:mysql://localhost/stocktraderdb?user=trade&password=trade] as the default connection");
        //// w  w w . j  a  va 2 s  . c o  m
        //            }
        //         }

        InputStream is = DAOFactory.class.getClassLoader()
                .getResourceAsStream(StockTraderUtility.DB_PROPERRTIES_FILE);
        if (is != null) {
            try {
                prop.load(is);
            } catch (IOException e) {
                logger.debug(
                        "Unable to load mysql-db properties file and using [jdbc:mysql://localhost/stocktraderdb?user=trade&password=trade] as the default connection",
                        e);
            }
        } else {
            logger.debug(
                    "Unable to load mysql-db properties file and using [jdbc:mysql://localhost/stocktraderdb?user=trade&password=trade] as the default connection");

        }
    }

}

From source file:org.acmsl.queryj.tools.handlers.DatabaseMetaDataRetrievalHandler.java

/**
 * Retrieves the database major version.
 * @param metaData the database metadata.
 * @return the database major version.//w ww .ja v  a  2  s. c  om
 */
protected int retrieveDatabaseMajorVersion(@NotNull final DatabaseMetaData metaData) {
    int result = -1;

    try {
        result = metaData.getDatabaseMajorVersion();
    } catch (@NotNull final SQLException sqlException) {
        @Nullable
        final Log t_Log = UniqueLogFactory.getLog(DatabaseMetaDataRetrievalHandler.class);

        if (t_Log != null) {
            t_Log.debug("Cannot retrieve database vendor's major version.", sqlException);
        }
    }

    return result;
}

From source file:org.acmsl.queryj.tools.handlers.DatabaseMetaDataRetrievalHandler.java

/**
 * Retrieves the database minor version.
 * @param metaData the database metadata.
 * @return the database minor version.//w w w . j  a  va  2s.  co  m
 */
protected int retrieveDatabaseMinorVersion(@NotNull final DatabaseMetaData metaData) {
    int result = -1;

    try {
        result = metaData.getDatabaseMinorVersion();
    } catch (@NotNull final SQLException sqlException) {
        @Nullable
        final Log t_Log = UniqueLogFactory.getLog(DatabaseMetaDataRetrievalHandler.class);

        if (t_Log != null) {
            t_Log.debug("Cannot retrieve database vendor's minor version.", sqlException);
        }
    }

    return result;
}

From source file:org.alfresco.extension.bulkimport.util.LogUtils.java

public final static void debug(final Log log, final String message, final Throwable cause) {
    log.debug(PREFIX + message, cause);
}