@Override public void push(String messagePattern, Object... arguments) { String[] processedArgs=null; if(arguments != null && arguments.length > 0) { MessageFormatter.ArgumentResult argumentResults = MessageFormatter.evaluateArguments(messagePattern, arguments); if(argumentResults != null) { processedArgs = argumentResults.getArguments(); } } List<String> messages = threadLocalMessagePatterns.get(); List<String[]> args = threadLocalMessageArguments.get(); if(messages == null) { messages = new LinkedList<>(); args = new LinkedList<>(); threadLocalMessagePatterns.set(messages); threadLocalMessageArguments.set(args); } messages.add(messagePattern); args.add(processedArgs); }
public String getMessage() { if(this.formattedMessage == null) { // lazy init this.formattedMessage = MessageFormatter.format(messagePattern, arguments); } return this.formattedMessage; }
int argsCount = countArgumentPlaceholders(messagePattern); int resultArgCount = arguments.length; Throwable throwable = null;
MessageFormatter.evaluateArguments(messagePattern, originalArguments);
MessageFormatter.ArgumentResult argumentResult = MessageFormatter.evaluateArguments(messagePattern, originalArguments);