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]

Reply via email to