By: Doug Harris named 01 Mar 2022 at 11:34 a.m. CST

3 Responses
Doug Harris gravatar
Call stack: ``` java.lang.IllegalArgumentException: Unknown level constant [${LOG4J.DEFAULT.LOG.LEVEL}]. at org.apache.logging.log4j.Level.valueOf(Level.java:320) at org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$LevelConverter.convert(TypeConverters.java:289) at org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$LevelConverter.convert(TypeConverters.java:285) at org.apache.logging.log4j.core.config.plugins.convert.TypeConverters.convert(TypeConverters.java:420) at org.apache.logging.log4j.core.config.plugins.visitors.AbstractPluginVisitor.convert(AbstractPluginVisitor.java:149) at org.apache.logging.log4j.core.config.plugins.visitors.PluginAttributeVisitor.visit(PluginAttributeVisitor.java:44) at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.generateParameters(PluginBuilder.java:262) at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:135) at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:1120) at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1045) at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1037) at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:651) at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:247) at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:293) at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:626) at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:699) at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:716) at org.gluu.service.logger.LoggerService.updateAppendersAndLogLevel(LoggerService.java:190) at org.gluu.service.logger.LoggerService.updateLoggerConfiguration(LoggerService.java:98) at org.gluu.service.logger.LoggerService.updateLoggerTimerEvent(LoggerService.java:79) at org.gluu.fido2.service.shared.LoggerService$Proxy$_$$_WeldSubclass.updateLoggerTimerEvent$$super(Unknown Source) at jdk.internal.reflect.GeneratedMethodAccessor105.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.jboss.weld.interceptor.proxy.TerminalAroundInvokeInvocationContext.proceedInternal(TerminalAroundInvokeInvocationContext.java:51) at org.jboss.weld.interceptor.proxy.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:78) at org.gluu.service.cdi.async.AsynchronousInterceptor$1.get(AsynchronousInterceptor.java:36) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1692) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) ``` The issue seems to be with the default [log4j2.xml](https://github.com/GluuFederation/fido2/blob/02b47c867f6da048529afc297f52deaeda643f61/server/src/main/resources/log4j2.xml#L33) file bundled in fido2.war. Not sure if `${log4j.default.log.level}` is something that is supposed to be resolved to a value before shipping, or if we are missing a config settting somewhere? For now we have manually edited log4j2.xml to change all of these log levels to "INFO" and then re-built the war to fix this.

By Mohib Zico staff 01 Mar 2022 at 11:55 a.m. CST

Mohib Zico gravatar
Hi Doug, Is it CN or CE? Cloud Native or Community Edition?

By Doug Harris named 01 Mar 2022 at 12:13 p.m. CST

Doug Harris gravatar
CE Thanks.

By Madhumita Subramaniam staff 03 Mar 2022 at 7:07 a.m. CST

Madhumita Subramaniam gravatar
Hi Doug, Thank you for reporting this bug. You can find the fix here - https://github.com/GluuFederation/fido2/commit/9f044ea54b61f798bfdb862fa2d5906bcf223441 And the issue on Github here - https://github.com/GluuFederation/fido2/issues/22 For now, the workaround you have already applied will serve your purpose and the fix will be available in the next release of Gluu server.