]
jaikiran pai resolved JBAS-8797.
--------------------------------
Assignee: jaikiran pai (was: David Lloyd)
Resolution: Done
Logging with SLF4J produces wrong output when using multiple
parameters in format
---------------------------------------------------------------------------------
Key: JBAS-8797
URL:
https://issues.jboss.org/browse/JBAS-8797
Project: Legacy JBoss Application Server 6
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: jaikiran pai
Fix For: 6.1.0
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: