@Test public void shouldCorrectlyParseEmptySpace() { final HttpLogFormatter formatter = new HttpLogFormatter("%h%%%u%U"); assertTrue( "Should have parsed four handlers. Only found: " + formatter.getHandlerList().size(), formatter.getHandlerList().size() == 4); }
@Test public void shouldCorrectlyDetectEscapeSequences() { final HttpLogFormatter formatter = new HttpLogFormatter("%h %% %u %U"); assertTrue( "Should have parsed seven handlers. Only found: " + formatter.getHandlerList().size(), formatter.getHandlerList().size() == 7); }
@Test public void shouldParseCustomTimeFormat() { final String customDateFormatRegex = "\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}"; final HttpLogFormatter formatter = new HttpLogFormatter("%{yyyy-MM-dd HH:mm:ss}t"); assertEquals(1, formatter.getHandlerList().size()); assertTrue(Pattern.matches(customDateFormatRegex, formatter.format(request, response))); }
@Test public void shouldParseSimpleTimeFormat() { final String defaultDateFormatRegex = "\\d{2}-\\d{2}-\\d{4}-\\d{2}:\\d{2}:\\d{2}\\.\\d{3}"; final HttpLogFormatter formatter = new HttpLogFormatter("%t"); assertEquals(1, formatter.getHandlerList().size()); assertTrue(Pattern.matches(defaultDateFormatRegex, formatter.format(request, response))); }