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]