[jboss-jira] [JBoss JIRA] Created: (JBAS-8797) Logging with SLF4J produces wrong output when using multiple parameters in format

Jens Reimann (JIRA) jira-events at lists.jboss.org
Tue Jan 11 11:35:49 EST 2011


Logging with SLF4J produces wrong output when using multiple parameters in format
---------------------------------------------------------------------------------

                 Key: JBAS-8797
                 URL: https://issues.jboss.org/browse/JBAS-8797
             Project: JBoss Application Server
          Issue Type: Bug
      Security Level: Public (Everyone can see)
          Components: Logging
    Affects Versions: 6.0.0.Final
         Environment: Ubuntu Linux 64bit
            Reporter: Jens Reimann
            Assignee: David Lloyd


Logging with SLF4J and passing parameters as Object[] produces wrong output in the JBoss log:

e.g.: logger.debug ( "Logging - Level: {}, Action: {}, Result: {}, UserData: {}, Reference: {}/{}", new Object[] { level, action, result, data, referenceType, referenceId } );

produces

Logging - Level: <parameter #1 as Object[]>, Action: {}, Result: {}, ....

It seems to me that instead of handling the Object[] that is passed as array is used later on as simple Object which reduces the provided parameters to 1 instead. There seems to be no problem with the log calls that take one or two objects (which are separate methods in SLF4J).

I would consider it major since it scrambles all logging messages using the Object[] methods.

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jboss-jira mailing list