@Test public void testAction() throws IllegalArgumentException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, CmdLineException, IOException { // Setup WriterAppender Writer w = new StringWriter(); Layout l = new PatternLayout("%m%n"); WriterAppender wa = new WriterAppender(l, w); wa.setEncoding("UTF-8"); wa.setThreshold(Level.ALL); wa.activateOptions();// WriterAppender does nothing here, but I like defensive code... // Add it to logger Logger log = Logger.getLogger(ExceptionHandler.class);// ExceptionHandler is the class that contains this code : `log.warn("An error has occured:", e);' log.addAppender(wa); try { // Call to the method that will print text to STDOUT... String batchLog = w.toString(); assertTrue("Invalid exception text !", batchLog.contains("my expected text...")); } finally { // Cleanup everything... log.removeAppender(wa); wa.close(); } }
@Override public void close() throws IOException { // remove the file appender from kettle logging if ( appender != null ) { logWriter.removeAppender( appender ); appender.close(); } Logger pigLogger = Logger.getLogger( "org.apache.pig" ); if ( pigLogger != null && pigToKettleAppender != null ) { pigLogger.removeAppender( pigToKettleAppender ); pigToKettleAppender.close(); } }
public void setTestCase(ManagedTestCase testCase) throws IOException { if (appender != null) { Logger.getRootLogger().removeAppender(appender); appender.close(); appender = null; } if (logs != null) { for (OutputStream log : logs) { IOUtils.closeQuietly(log); } logs = null; } if (testCase == null) { testCaseDir = null; } else { File testSuiteDir = new File(logDir, testCase.getTestClass().getName()); testCaseDir = new File(testSuiteDir, testCase.getId()); logs = new LinkedList<OutputStream>(); sequence = 1; appender = new WriterAppender(new TTCCLayout(), createLog("debug")); Logger.getRootLogger().addAppender(appender); } }
public void setTestCase(ManagedTestCase testCase) throws IOException { if (appender != null) { Logger.getRootLogger().removeAppender(appender); appender.close(); appender = null; } if (logs != null) { for (OutputStream log : logs) { IOUtils.closeQuietly(log); } logs = null; } if (testCase == null) { testCaseDir = null; } else { File testSuiteDir = new File(logDir, testCase.getTestClass().getName()); testCaseDir = new File(testSuiteDir, testCase.getId()); logs = new LinkedList<OutputStream>(); sequence = 1; appender = new WriterAppender(new TTCCLayout(), createLog("debug")); Logger.getRootLogger().addAppender(appender); } }
public void setTestCase(ManagedTestCase testCase) throws IOException { if (appender != null) { Logger.getRootLogger().removeAppender(appender); appender.close(); appender = null; } if (logs != null) { for (OutputStream log : logs) { IOUtils.closeQuietly(log); } logs = null; } if (testCase == null) { testCaseDir = null; } else { File testSuiteDir = new File(logDir, testCase.getTestClass().getName()); testCaseDir = new File(testSuiteDir, testCase.getId()); logs = new LinkedList<OutputStream>(); sequence = 1; appender = new WriterAppender(new TTCCLayout(), createLog("debug")); Logger.getRootLogger().addAppender(appender); } }