qos-ch/slf4j — pull request #37 by matt-preston (2013-03-12 17:36:44+00:00)
Title: Fix for SLF4JBridgeHandler throws IllegalArgumentException when attempting to parse parameters

This is a fix for this issue: http://bugzilla.slf4j.org/show_bug.cgi?id=212

Description:

I am trying to bridge a LogRecord with a message that is the result of
HashMap.toString():

{interface
com.google.code.morphia.annotations.Id=@com.google.code.morphia.annotations.Id()}

and get following exception

Caused by: java.lang.IllegalArgumentException: can't parse argument number
interface
com.google.code.morphia.annotations.Id=@com.google.code.morphia.annotations.Id()
at java.text.MessageFormat.makeFormat(MessageFormat.java:1339)
at java.text.MessageFormat.applyPattern(MessageFormat.java:458)
at java.text.MessageFormat.(MessageFormat.java:350)
at java.text.MessageFormat.format(MessageFormat.java:811)
at
org.slf4j.bridge.SLF4JBridgeHandler.getMessageI18N(SLF4JBridgeHandler.java:233)

FIX: do not format since there are no parameters!

if (params != null && params.length > 0)