/** * Format file name. * * @param buf string buffer to which formatted file name is appended, may not be null. * @param objects objects to be evaluated in formatting, may not be null. */ protected final void formatFileName(final ArrayPatternConverter[] patternConverters, final FormattingInfo[] patternFields, final StringBuilder buf, final Object... objects) { for (int i = 0; i < patternConverters.length; i++) { final int fieldStart = buf.length(); patternConverters[i].format(buf, objects); if (patternFields[i] != null) { patternFields[i].format(fieldStart, buf); } } } }
@Test public void testFormatTruncateFromBeginning() { final StringBuilder message = new StringBuilder("Hello, world"); final FormattingInfo formattingInfo = new FormattingInfo(false, 0, 5, true); formattingInfo.format(0, message); assertEquals("world", message.toString()); }
@Test public void testFormatTruncateFromEnd() { final StringBuilder message = new StringBuilder("Hello, world"); final FormattingInfo formattingInfo = new FormattingInfo(false, 0, 5, false); formattingInfo.format(0, message); assertEquals("Hello", message.toString()); }
@Test public void testFormatTruncateFromEndGivenFieldStart() { final StringBuilder message = new StringBuilder("2015-03-09 11:49:28,295; INFO org.apache.logging.log4j.PatternParserTest"); final FormattingInfo formattingInfo = new FormattingInfo(false, 0, 5, false); formattingInfo.format(31, message); assertEquals("2015-03-09 11:49:28,295; INFO org.a", message.toString()); } }
private void formatWithInfo(final LogEvent event, final StringBuilder buf) { final int startField = buf.length(); converter.format(event, buf); field.format(startField, buf); }
/** * Formats file name. * @param buf string buffer to which formatted file name is appended, may not be null. * @param objects objects to be evaluated in formatting, may not be null. */ protected final void formatFileName(final StringBuilder buf, final Object... objects) { for (int i = 0; i < patternConverters.length; i++) { final int fieldStart = buf.length(); patternConverters[i].format(buf, objects); if (patternFields[i] != null) { patternFields[i].format(fieldStart, buf); } } }