@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()); }
char c; int i = 0; FormattingInfo formattingInfo = FormattingInfo.getDefault(); patternConverters.add(new LiteralPatternConverter(config, currentLiteral.toString(), convertBackslashes)); formattingInfos.add(FormattingInfo.getDefault()); formattingInfo = FormattingInfo.getDefault(); formattingInfo = new FormattingInfo(true, formattingInfo.getMinLength(), formattingInfo.getMaxLength(), formattingInfo.isLeftTruncate()); break; formattingInfo = new FormattingInfo(formattingInfo.isLeftAligned(), c - '0', formattingInfo.getMaxLength(), formattingInfo.isLeftTruncate()); state = ParserState.MIN_STATE; } else { formattingInfo = FormattingInfo.getDefault(); currentLiteral.setLength(0); formattingInfo = new FormattingInfo(formattingInfo.isLeftAligned(), formattingInfo.getMinLength() * DECIMAL + c - '0', formattingInfo.getMaxLength(), formattingInfo.isLeftTruncate()); } else if (c == '.') { state = ParserState.DOT_STATE; patternConverters, formattingInfos, disableAnsi, noConsoleNoAnsi, convertBackslashes); state = ParserState.LITERAL_STATE;
/** * 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); } } } }
public PatternFormatter(final LogEventPatternConverter converter, final FormattingInfo field) { this.converter = converter; this.field = field; this.skipFormattingInfo = field == FormattingInfo.getDefault(); }
private void formatWithInfo(final LogEvent event, final StringBuilder buf) { final int startField = buf.length(); converter.format(event, buf); field.format(startField, buf); }
formattingInfos.add(FormattingInfo.getDefault()); } else { patternConverters.add(pc); patternConverters .add(new LiteralPatternConverter(config, currentLiteral.toString(), convertBackslashes)); formattingInfos.add(FormattingInfo.getDefault());
@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()); }
/** * 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); } } }
field = fieldIter.next(); } else { field = FormattingInfo.getDefault(); list.add(new PatternFormatter(pc, FormattingInfo.getDefault()));
@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()); } }