@Test public void testAnsiEmpty() { final String[] options = {"", PatternParser.NO_CONSOLE_NO_ANSI + "=false, " + PatternParser.DISABLE_ANSI + "=false"}; final HighlightConverter converter = HighlightConverter.newInstance(null, options); final LogEvent event = Log4jLogEvent.newBuilder().setLevel(Level.INFO).setLoggerName("a.b.c").setMessage( new SimpleMessage("message in a bottle")).build(); final StringBuilder buffer = new StringBuilder(); converter.format(event, buffer); assertEquals("", buffer.toString()); }
@Test public void testAnsiNonEmpty() { final String[] options = {"%-5level: %msg", PatternParser.NO_CONSOLE_NO_ANSI + "=false, " + PatternParser.DISABLE_ANSI + "=false"}; final HighlightConverter converter = HighlightConverter.newInstance(null, options); final LogEvent event = Log4jLogEvent.newBuilder().setLevel(Level.INFO).setLoggerName("a.b.c").setMessage( new SimpleMessage("message in a bottle")).build(); final StringBuilder buffer = new StringBuilder(); converter.format(event, buffer); assertEquals("\u001B[32mINFO : message in a bottle\u001B[m", buffer.toString()); }
@Test public void testNoAnsiEmpty() { final String[] options = {"", PatternParser.DISABLE_ANSI + "=true"}; final HighlightConverter converter = HighlightConverter.newInstance(null, options); final LogEvent event = Log4jLogEvent.newBuilder().setLevel(Level.INFO).setLoggerName("a.b.c").setMessage( new SimpleMessage("message in a bottle")).build(); final StringBuilder buffer = new StringBuilder(); converter.format(event, buffer); assertEquals("", buffer.toString()); }
@Test public void testNoAnsiNonEmpty() { final String[] options = {"%-5level: %msg", PatternParser.DISABLE_ANSI + "=true"}; final HighlightConverter converter = HighlightConverter.newInstance(null, options); final LogEvent event = Log4jLogEvent.newBuilder().setLevel(Level.INFO).setLoggerName("a.b.c").setMessage( new SimpleMessage("message in a bottle")).build(); final StringBuilder buffer = new StringBuilder(); converter.format(event, buffer); assertEquals("INFO : message in a bottle", buffer.toString()); } }
@Test public void testLevelNamesBad() { String colorName = "red"; final String[] options = { "%-5level: %msg", PatternParser.NO_CONSOLE_NO_ANSI + "=false, " + PatternParser.DISABLE_ANSI + "=false, " + "BAD_LEVEL_A=" + colorName + ", BAD_LEVEL_B=" + colorName }; final HighlightConverter converter = HighlightConverter.newInstance(null, options); Assert.assertNotNull(converter); Assert.assertNotNull(converter.getLevelStyle(Level.TRACE)); Assert.assertNotNull(converter.getLevelStyle(Level.DEBUG)); }
@Test public void testLevelNamesNone() { final String[] options = { "%-5level: %msg", PatternParser.NO_CONSOLE_NO_ANSI + "=false, " + PatternParser.DISABLE_ANSI + "=false" }; final HighlightConverter converter = HighlightConverter.newInstance(null, options); Assert.assertNotNull(converter); Assert.assertNotNull(converter.getLevelStyle(Level.TRACE)); Assert.assertNotNull(converter.getLevelStyle(Level.DEBUG)); }
@Test public void testLevelNamesGood() { String colorName = "red"; final String[] options = { "%-5level: %msg", PatternParser.NO_CONSOLE_NO_ANSI + "=false, " + PatternParser.DISABLE_ANSI + "=false, " + "DEBUG=" + colorName + ", TRACE=" + colorName }; final HighlightConverter converter = HighlightConverter.newInstance(null, options); Assert.assertNotNull(converter); Assert.assertEquals(AnsiEscape.createSequence(colorName), converter.getLevelStyle(Level.TRACE)); Assert.assertEquals(AnsiEscape.createSequence(colorName), converter.getLevelStyle(Level.DEBUG)); }