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.
- is related to
-
JBLOGGING-53 Slf4jLogger wrong formatting in methods with Object arrays
- Resolved