public class ExtendMessageConverter extends MessageConverter { @Override public String convert(ILoggingEvent event) { return MessageFormatter.arrayFormat(event.getMessage(), Stream.of(event.getArgumentArray()).map(this::cvt).toArray()).getMessage(); } private String cvt(Object o) { return String.format("convert{%s}", o); } }
logback.xml <configuration> <conversionRule conversionWord="msg" converterClass="log.ExtendMessageConverter"></conversionRule> ... </configuration>