hpcnx opened a new issue, #2323:
URL: https://github.com/apache/logging-log4j2/issues/2323

   ## Description
   
   When doing logj42 logging:  '{"key":{}}'
   saw exception like this:
   Caused by: java.lang.IllegalArgumentException: found 1 argument 
placeholders, but provided 0 for pattern 
   It does not happen with log4j 
   
   Have you seen related issue reported or fixed yet. 
   Could you please share any information if the issue had been fixed another 
newer log4j2?
   
   Thanks
   
   ## Configuration
   
   **Version:** [Log4j version]
   log4j-core-2.21.1.jar
   **Operating system:** [OS and version]
   Microsoft Windows [Version 10.0.17763.5458]
   
   **JDK:** [JDK distribution and version]
   openjdk version "17.0.7" 2023-04-18 LTS
   
   ## Logs
   
   ```
   [Stacktraces, errors, etc. relevant applications logs.]
   Caused by: java.lang.IllegalArgumentException: found 1 argument 
placeholders, but provided 0 for pattern `(new String("{\"key\":{}}"))`
        at 
org.apache.logging.log4j.message.ParameterFormatter.formatMessage(ParameterFormatter.java:238)
 ~[log4j-api-2.21.1.jar:?]
        at 
org.apache.logging.log4j.message.ParameterizedMessage.formatTo(ParameterizedMessage.java:261)
 ~[log4j-api-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.pattern.MessagePatternConverter$SimpleMessagePatternConverter.format(MessagePatternConverter.java:121)
 ~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.layout.PatternLayout$NoFormatPatternSerializer.toSerializable(PatternLayout.java:342)
 ~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.layout.PatternLayout.toText(PatternLayout.java:240)
 ~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:225)
 ~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:59)
 ~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.directEncodeEvent(AbstractOutputStreamAppender.java:219)
 ~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.tryAppend(AbstractOutputStreamAppender.java:212)
 ~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.append(AbstractOutputStreamAppender.java:203)
 ~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.appender.RollingFileAppender.append(RollingFileAppender.java:301)
 ~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:161)
 ~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:134)
 ~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:125)
 ~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:89)
 ~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:686)
 ~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:644)
 ~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:620) 
~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:556) 
~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.log(AwaitCompletionReliabilityStrategy.java:81)
 ~[log4j-core-2.21.1.jar:?]
        at org.apache.logging.log4j.core.Logger.log(Logger.java:163) 
~[log4j-core-2.21.1.jar:?]
        at 
org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2165)
 ~[log4j-api-2.21.1.jar:?]
        at 
org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2119)
 ~[log4j-api-2.21.1.jar:?]
        at 
org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2102)
 ~[log4j-api-2.21.1.jar:?]
        at 
org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:1988)
 ~[log4j-api-2.21.1.jar:?]
        at 
org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1851)
 ~[log4j-api-2.21.1.jar:?]
        at 
org.apache.logging.log4j.spi.AbstractLogger.info(AbstractLogger.java:1285) 
~[log4j-api-2.21.1.jar:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[?:1.8.0_382]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[?:1.8.0_382]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[?:1.8.0_382]
        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_382]
        at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126) 
~[rhino-1.7.7.1.jar:1.7.7.1]
   
   
   ## Reproduction
   
   [An isolated test reproducing the test.
   JUnit tests similar to the ones in the code base are extremely appreciated.]
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to