jam01 opened a new issue, #7843:
URL: https://github.com/apache/camel-quarkus/issues/7843
### Bug description
When a route has an expression like `header(...)` and and error is thrown
the following is attempted to be logged `header{...}` which makes some
formatter expect a number between the curly brackets.
Here's the output
```
LogManager error of type FORMAT_FAILURE: Formatting error
java.lang.IllegalArgumentException: can't parse argument number: foo
at
java.base/java.text.MessageFormat.setFormatFromPattern(MessageFormat.java:1644)
at
java.base/java.text.MessageFormat.applyPatternImpl(MessageFormat.java:660)
at java.base/java.text.MessageFormat.<init>(MessageFormat.java:516)
at java.base/java.text.MessageFormat.format(MessageFormat.java:1058)
at
org.jboss.logmanager.ExtFormatter.formatMessageLegacy(ExtFormatter.java:133)
at
org.jboss.logmanager.ExtFormatter.formatMessage(ExtFormatter.java:96)
at
org.jboss.logmanager.formatters.ColorPatternFormatter.formatMessage(ColorPatternFormatter.java:129)
at
org.jboss.logmanager.formatters.Formatters$16.renderRaw(Formatters.java:832)
at
org.jboss.logmanager.formatters.Formatters$JustifyingFormatStep.render(Formatters.java:227)
at
org.jboss.logmanager.formatters.ColorPatternFormatter$ColorStep.render(ColorPatternFormatter.java:152)
at
org.jboss.logmanager.formatters.MultistepFormatter.format(MultistepFormatter.java:90)
at
org.jboss.logmanager.ExtFormatter$Delegating.format(ExtFormatter.java:196)
at org.jboss.logmanager.ExtFormatter.format(ExtFormatter.java:58)
at
org.jboss.logmanager.handlers.WriterHandler.doPublish(WriterHandler.java:54)
at org.jboss.logmanager.ExtHandler.publish(ExtHandler.java:88)
at
io.quarkus.deployment.logging.LoggingResourceProcessor$1.accept(LoggingResourceProcessor.java:488)
at
io.quarkus.deployment.logging.LoggingResourceProcessor$1.accept(LoggingResourceProcessor.java:423)
at
io.quarkus.runtime.logging.LoggingSetupRecorder$7.doPublish(LoggingSetupRecorder.java:637)
at org.jboss.logmanager.ExtHandler.publish(ExtHandler.java:88)
at
org.jboss.logmanager.ExtHandler.publishToNestedHandlers(ExtHandler.java:125)
at
io.quarkus.bootstrap.logging.QuarkusDelayedHandler.doPublish(QuarkusDelayedHandler.java:81)
at org.jboss.logmanager.ExtHandler.publish(ExtHandler.java:88)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:437)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.Logger.logRaw(Logger.java:921)
at org.slf4j.impl.Slf4jLogger.log(Slf4jLogger.java:574)
at org.slf4j.impl.Slf4jLogger.error(Slf4jLogger.java:515)
at org.apache.camel.spi.CamelLogger.log(CamelLogger.java:205)
at org.apache.camel.spi.CamelLogger.log(CamelLogger.java:222)
at org.apache.camel.spi.CamelLogger.log(CamelLogger.java:113)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.logFailedDelivery(RedeliveryErrorHandler.java:631)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.prepareExchangeAfterFailureNotHandled(RedeliveryErrorHandler.java:578)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.prepareExchangeAfterFailure(RedeliveryErrorHandler.java:557)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.handlePreviousFailure(RedeliveryErrorHandler.java:446)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:413)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.done(RedeliveryErrorHandler.java:392)
at
org.apache.camel.processor.ThrowExceptionProcessor.process(ThrowExceptionProcessor.java:82)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.handleFirst(RedeliveryErrorHandler.java:440)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:416)
at
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.doRun(DefaultReactiveExecutor.java:199)
at
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.executeReactiveWork(DefaultReactiveExecutor.java:189)
at
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.tryExecuteReactiveWork(DefaultReactiveExecutor.java:166)
at
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:148)
at
org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:59)
at org.apache.camel.processor.Pipeline.process(Pipeline.java:162)
at
org.apache.camel.impl.engine.CamelInternalProcessor.processNonTransacted(CamelInternalProcessor.java:370)
at
org.apache.camel.impl.engine.CamelInternalProcessor.process(CamelInternalProcessor.java:346)
at
org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:293)
at
org.apache.camel.component.timer.TimerConsumer$1.doRun(TimerConsumer.java:164)
at
org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:136)
at java.base/java.util.TimerThread.mainLoop(Timer.java:572)
at java.base/java.util.TimerThread.run(Timer.java:522)
Caused by: java.lang.NumberFormatException: For input string: "foo"
at
java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
at java.base/java.lang.Integer.parseInt(Integer.java:565)
at java.base/java.lang.Integer.parseInt(Integer.java:662)
at
java.base/java.text.MessageFormat.setFormatFromPattern(MessageFormat.java:1642)
... 56 more
LogManager error of type WRITE_FAILURE: Nested handler publication threw an
exception
java.lang.IllegalArgumentException: can't parse argument number: foo
at
java.base/java.text.MessageFormat.setFormatFromPattern(MessageFormat.java:1644)
at
java.base/java.text.MessageFormat.applyPatternImpl(MessageFormat.java:660)
at java.base/java.text.MessageFormat.<init>(MessageFormat.java:516)
at java.base/java.text.MessageFormat.format(MessageFormat.java:1058)
at
org.jboss.logmanager.ExtFormatter.formatMessageLegacy(ExtFormatter.java:133)
at
org.jboss.logmanager.ExtFormatter.formatMessage(ExtFormatter.java:96)
at
io.quarkus.devui.runtime.logstream.JsonFormatter.toJsonObject(JsonFormatter.java:30)
at
io.quarkus.devui.runtime.logstream.MutinyLogHandler.doPublish(MutinyLogHandler.java:39)
at org.jboss.logmanager.ExtHandler.publish(ExtHandler.java:88)
at
org.jboss.logmanager.ExtHandler.publishToNestedHandlers(ExtHandler.java:125)
at
io.quarkus.bootstrap.logging.QuarkusDelayedHandler.doPublish(QuarkusDelayedHandler.java:81)
at org.jboss.logmanager.ExtHandler.publish(ExtHandler.java:88)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:437)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.Logger.logRaw(Logger.java:921)
at org.slf4j.impl.Slf4jLogger.log(Slf4jLogger.java:574)
at org.slf4j.impl.Slf4jLogger.error(Slf4jLogger.java:515)
at org.apache.camel.spi.CamelLogger.log(CamelLogger.java:205)
at org.apache.camel.spi.CamelLogger.log(CamelLogger.java:222)
at org.apache.camel.spi.CamelLogger.log(CamelLogger.java:113)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.logFailedDelivery(RedeliveryErrorHandler.java:631)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.prepareExchangeAfterFailureNotHandled(RedeliveryErrorHandler.java:578)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.prepareExchangeAfterFailure(RedeliveryErrorHandler.java:557)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.handlePreviousFailure(RedeliveryErrorHandler.java:446)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:413)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.done(RedeliveryErrorHandler.java:392)
at
org.apache.camel.processor.ThrowExceptionProcessor.process(ThrowExceptionProcessor.java:82)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.handleFirst(RedeliveryErrorHandler.java:440)
at
org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:416)
at
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.doRun(DefaultReactiveExecutor.java:199)
at
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.executeReactiveWork(DefaultReactiveExecutor.java:189)
at
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.tryExecuteReactiveWork(DefaultReactiveExecutor.java:166)
at
org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:148)
at
org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:59)
at org.apache.camel.processor.Pipeline.process(Pipeline.java:162)
at
org.apache.camel.impl.engine.CamelInternalProcessor.processNonTransacted(CamelInternalProcessor.java:370)
at
org.apache.camel.impl.engine.CamelInternalProcessor.process(CamelInternalProcessor.java:346)
at
org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:293)
at
org.apache.camel.component.timer.TimerConsumer$1.doRun(TimerConsumer.java:164)
at
org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:136)
at java.base/java.util.TimerThread.mainLoop(Timer.java:572)
at java.base/java.util.TimerThread.run(Timer.java:522)
Caused by: java.lang.NumberFormatException: For input string: "foo"
at
java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
at java.base/java.lang.Integer.parseInt(Integer.java:565)
```
from the reproducer
[here](https://github.com/jam01/camel-log-repro/blob/main/src/main/java/com/acme/Main.java)
--
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]