checkCategoryToLevelMapping(Category.ERROR, null, Level.OFF); checkCategoryToLevelMapping(Category.ERROR, Level.ERROR, Level.ERROR); checkCategoryToLevelMapping(Category.ERROR, Level.ERROR, Level.WARN); checkCategoryToLevelMapping(Category.ERROR, Level.ERROR, Level.INFO); checkCategoryToLevelMapping(Category.ERROR, Level.ERROR, Level.DEBUG); checkCategoryToLevelMapping(Category.WARN, null, Level.OFF); checkCategoryToLevelMapping(Category.WARN, null, Level.ERROR); checkCategoryToLevelMapping(Category.WARN, Level.WARN, Level.WARN); checkCategoryToLevelMapping(Category.WARN, Level.WARN, Level.INFO); checkCategoryToLevelMapping(Category.WARN, Level.WARN, Level.DEBUG); checkCategoryToInfoLevelMapping(Category.INFO); checkCategoryToLevelMapping(Category.DEBUG, null, Level.OFF); checkCategoryToLevelMapping(Category.DEBUG, null, Level.ERROR); checkCategoryToLevelMapping(Category.DEBUG, null, Level.WARN); checkCategoryToLevelMapping(Category.DEBUG, null, Level.INFO); checkCategoryToLevelMapping(Category.DEBUG, Level.DEBUG, Level.DEBUG); checkCategoryToInfoLevelMapping(Category.BATCH); checkCategoryToInfoLevelMapping(Category.STATEMENT); checkCategoryToInfoLevelMapping(Category.RESULTSET); checkCategoryToInfoLevelMapping(Category.COMMIT); checkCategoryToInfoLevelMapping(Category.ROLLBACK); checkCategoryToInfoLevelMapping(Category.RESULT); checkCategoryToInfoLevelMapping(Category.OUTAGE); checkCategoryToInfoLevelMapping(new Category("newly_created_category"));
@Test public void testExternallyConfiguredLog4J() throws Exception { configure(SUFFIX_DEBUG, false); Connection con = DriverManager.getConnection("jdbc:p6spy:h2:mem:p6spy", "sa", null); Log4JTestApppender.clearCapturedMessages(); P6TestUtil.queryForInt(con, "select count(*) from customers"); con.close(); assertEquals(1, Log4JTestApppender.getCapturedMessages().size()); }
private void checkCategoryToInfoLevelMapping(Category category) throws Exception { checkCategoryToLevelMapping(category, null, Level.OFF); checkCategoryToLevelMapping(category, null, Level.ERROR); checkCategoryToLevelMapping(category, null, Level.WARN); checkCategoryToLevelMapping(category, Level.INFO, Level.INFO); checkCategoryToLevelMapping(category, Level.INFO, Level.DEBUG); }
protected void configure(String log4jConfSuffix, boolean removeDefaultExcludedCategories) throws Exception { if (removeDefaultExcludedCategories) { // we test slf4j filtering here rather than categories one P6LogOptions.getActiveInstance().setExcludecategories(""); } // reset log4j LogManager.resetConfiguration(); // configure log4j externally configureLog4JInTest(log4jConfSuffix); }
@After public void cleanup() throws Exception { // restore default excluded categories P6LogOptions.getActiveInstance().setExcludecategories( StringUtils.join(P6TestOptionDefaults.DEFAULT_CATEGORIES, ",")); framework.closeConnection(); // reset log4j LogManager.resetConfiguration(); // load default configuration configureLog4J(); }
public void checkCategoryToLevelMapping(Category category, Level expectedLevel, Level thresholdLevel) throws Exception { configure(thresholdLevel.toString(), true); Log4JTestApppender.clearCapturedMessages(); P6LogQuery.log(category, "sample msg", "sample msg"); if (expectedLevel == null) { assertEquals(0, Log4JTestApppender.getCapturedMessages().size()); } else { assertEquals(1, Log4JTestApppender.getCapturedMessages().size()); assertEquals(expectedLevel, Log4JTestApppender.getCapturedMessages().get(0).getLevel()); } }