@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); }
MessageFormatter.evaluateArguments(messagePattern, originalArguments);
MessageFormatter.ArgumentResult argumentResult = MessageFormatter.evaluateArguments(messagePattern, originalArguments);