Uploaded image for project: 'logback'
  1. logback
  2. LOGBACK-1077

Conditional log with janino doesn't work on WildFly as a module

    XMLWordPrintable

Details

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • None
    • 1.1.3
    • None
    • None
    • Wildfly with logback and janino as a module

    Description

      I've configured janino with some basic conditions as:
      <if condition='property("portal.envType").contains("dev")'>
      <then>
      <logger name="org.hibernate.SQL" level="DEBUG"/>
      </then>
      </if>
      But when running it in wildfly as a module it throws an exception:

      22:26:02,962 |-ERROR in ch.qos.logback.core.joran.conditional.IfAction - Failed to parse condition [property("portal.envType").contains("dev")] org.codehaus.janino.JaninoRuntimeException: Cannot load class 'ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts' through the parent loader
      at org.codehaus.janino.JaninoRuntimeException: Cannot load class 'ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts' through the parent loader
      at at org.codehaus.janino.SimpleCompiler$1.getDelegate(SimpleCompiler.java:306)
      at at org.codehaus.janino.SimpleCompiler$1.accept(SimpleCompiler.java:291)
      at at org.codehaus.janino.UnitCompiler.getType(UnitCompiler.java:5159)
      at at org.codehaus.janino.UnitCompiler.access$16700(UnitCompiler.java:185)
      at at org.codehaus.janino.UnitCompiler$29.getSuperclass2(UnitCompiler.java:8154)
      at at org.codehaus.janino.IClass.getSuperclass(IClass.java:406)
      at at org.codehaus.janino.IClass.getIMethods(IClass.java:223)
      at at org.codehaus.janino.IClass.getIMethods(IClass.java:199)
      at at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:409)
      at at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:393)
      at at org.codehaus.janino.UnitCompiler.access$400(UnitCompiler.java:185)
      at at org.codehaus.janino.UnitCompiler$2.visitPackageMemberClassDeclaration(UnitCompiler.java:347)
      at at org.codehaus.janino.Java$PackageMemberClassDeclaration.accept(Java.java:1139)
      at at org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:354)
      at at org.codehaus.janino.UnitCompiler.compileUnit(UnitCompiler.java:322)
      at at org.codehaus.janino.SimpleCompiler.compileToClassLoader(SimpleCompiler.java:383)
      at at org.codehaus.janino.ClassBodyEvaluator.compileToClass(ClassBodyEvaluator.java:315)
      at at org.codehaus.janino.ClassBodyEvaluator.cook(ClassBodyEvaluator.java:233)
      at at org.codehaus.janino.SimpleCompiler.cook(SimpleCompiler.java:192)
      at at org.codehaus.commons.compiler.Cookable.cook(Cookable.java:84)
      at at org.codehaus.commons.compiler.Cookable.cook(Cookable.java:77)
      at at ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder.build(PropertyEvalScriptBuilder.java:54)
      at at ch.qos.logback.core.joran.conditional.IfAction.begin(IfAction.java:67)
      at at ch.qos.logback.core.joran.spi.Interpreter.callBeginAction(Interpreter.java:275)
      at at ch.qos.logback.core.joran.spi.Interpreter.startElement(Interpreter.java:147)
      at at ch.qos.logback.core.joran.spi.Interpreter.startElement(Interpreter.java:129)
      at at ch.qos.logback.core.joran.spi.EventPlayer.play(EventPlayer.java:50)
      at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:149)
      at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:135)
      at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:99)
      at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:49)
      at at ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:77)
      at at me.janario.logback.deployment.LogbackContextSelector.lambda$getLoggerContext$1(LogbackContextSelector.java:81)
      at at me.janario.logback.deployment.LogbackContextSelector$$Lambda$1/1291367132.apply(Unknown Source)
      at at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
      at at me.janario.logback.deployment.LogbackContextSelector.getLoggerContext(LogbackContextSelector.java:65)
      at at org.slf4j.impl.StaticLoggerBinder.getLoggerFactory(StaticLoggerBinder.java:111)
      at at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:315)
      at at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:277)
      at at org.jboss.logging.Slf4jLoggerProvider.getLogger(Slf4jLoggerProvider.java:29)
      at at org.jboss.logging.Logger.getLogger(Logger.java:2163)
      at at org.jboss.logging.Logger$1.run(Logger.java:2263)
      at at java.security.AccessController.doPrivileged(Native Method)
      at at org.jboss.logging.Logger.getMessageLogger(Logger.java:2227)
      at at org.jboss.logging.Logger.getMessageLogger(Logger.java:2214)
      at at org.hibernate.validator.internal.util.logging.LoggerFactory.make(LoggerFactory.java:29)
      at at org.hibernate.validator.internal.cdi.ValidationExtension.<clinit>(ValidationExtension.java:87)
      at at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      at at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
      at at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
      at at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
      at at java.lang.Class.newInstance(Class.java:442)
      at at org.jboss.as.weld.deployment.WeldPortableExtensions.tryRegisterExtension(WeldPortableExtensions.java:54)
      at at org.jboss.as.weld.deployment.processors.WeldPortableExtensionProcessor.loadAttachments(WeldPortableExtensionProcessor.java:121)
      at at org.jboss.as.weld.deployment.processors.WeldPortableExtensionProcessor.deploy(WeldPortableExtensionProcessor.java:81)
      at at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159)
      at at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
      at at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
      at at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      at at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      at at java.lang.Thread.run(Thread.java:745)
      22:26:02,962 |-ERROR in ch.qos.logback.core.joran.conditional.IfAction - Failed to determine "if then else" result
      22:26:02,962 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO
      22:26:02,962 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [ASYNC_FILE] to Logger[ROOT]
      22:26:02,964 |-ERROR in ch.qos.logback.core.joran.conditional.IfAction - Failed to parse condition [property("portal.envType").contains("dev")] org.codehaus.janino.JaninoRuntimeException: Cannot load class 'ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts' through the parent loader
      at org.codehaus.janino.JaninoRuntimeException: Cannot load class 'ch.qos.logback.core.joran.conditional.PropertyWrapperForScripts' through the parent loader
      at at org.codehaus.janino.SimpleCompiler$1.getDelegate(SimpleCompiler.java:306)
      at at org.codehaus.janino.SimpleCompiler$1.accept(SimpleCompiler.java:291)
      at at org.codehaus.janino.UnitCompiler.getType(UnitCompiler.java:5159)
      at at org.codehaus.janino.UnitCompiler.access$16700(UnitCompiler.java:185)
      at at org.codehaus.janino.UnitCompiler$29.getSuperclass2(UnitCompiler.java:8154)
      at at org.codehaus.janino.IClass.getSuperclass(IClass.java:406)
      at at org.codehaus.janino.IClass.getIMethods(IClass.java:223)
      at at org.codehaus.janino.IClass.getIMethods(IClass.java:199)
      at at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:409)
      at at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:393)
      at at org.codehaus.janino.UnitCompiler.access$400(UnitCompiler.java:185)
      at at org.codehaus.janino.UnitCompiler$2.visitPackageMemberClassDeclaration(UnitCompiler.java:347)
      at at org.codehaus.janino.Java$PackageMemberClassDeclaration.accept(Java.java:1139)
      at at org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:354)
      at at org.codehaus.janino.UnitCompiler.compileUnit(UnitCompiler.java:322)
      at at org.codehaus.janino.SimpleCompiler.compileToClassLoader(SimpleCompiler.java:383)
      at at org.codehaus.janino.ClassBodyEvaluator.compileToClass(ClassBodyEvaluator.java:315)
      at at org.codehaus.janino.ClassBodyEvaluator.cook(ClassBodyEvaluator.java:233)
      at at org.codehaus.janino.SimpleCompiler.cook(SimpleCompiler.java:192)
      at at org.codehaus.commons.compiler.Cookable.cook(Cookable.java:84)
      at at org.codehaus.commons.compiler.Cookable.cook(Cookable.java:77)
      at at ch.qos.logback.core.joran.conditional.PropertyEvalScriptBuilder.build(PropertyEvalScriptBuilder.java:54)
      at at ch.qos.logback.core.joran.conditional.IfAction.begin(IfAction.java:67)
      at at ch.qos.logback.core.joran.spi.Interpreter.callBeginAction(Interpreter.java:275)
      at at ch.qos.logback.core.joran.spi.Interpreter.startElement(Interpreter.java:147)
      at at ch.qos.logback.core.joran.spi.Interpreter.startElement(Interpreter.java:129)
      at at ch.qos.logback.core.joran.spi.EventPlayer.play(EventPlayer.java:50)
      at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:149)
      at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:135)
      at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:99)
      at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:49)
      at at ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:77)
      at at me.janario.logback.deployment.LogbackContextSelector.lambda$getLoggerContext$1(LogbackContextSelector.java:81)
      at at me.janario.logback.deployment.LogbackContextSelector$$Lambda$1/1291367132.apply(Unknown Source)
      at at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
      at at me.janario.logback.deployment.LogbackContextSelector.getLoggerContext(LogbackContextSelector.java:65)
      at at org.slf4j.impl.StaticLoggerBinder.getLoggerFactory(StaticLoggerBinder.java:111)
      at at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:315)
      at at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:277)
      at at org.jboss.logging.Slf4jLoggerProvider.getLogger(Slf4jLoggerProvider.java:29)
      at at org.jboss.logging.Logger.getLogger(Logger.java:2163)
      at at org.jboss.logging.Logger$1.run(Logger.java:2263)
      at at java.security.AccessController.doPrivileged(Native Method)
      at at org.jboss.logging.Logger.getMessageLogger(Logger.java:2227)
      at at org.jboss.logging.Logger.getMessageLogger(Logger.java:2214)
      at at org.hibernate.validator.internal.util.logging.LoggerFactory.make(LoggerFactory.java:29)
      at at org.hibernate.validator.internal.cdi.ValidationExtension.<clinit>(ValidationExtension.java:87)
      at at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      at at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
      at at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
      at at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
      at at java.lang.Class.newInstance(Class.java:442)
      at at org.jboss.as.weld.deployment.WeldPortableExtensions.tryRegisterExtension(WeldPortableExtensions.java:54)
      at at org.jboss.as.weld.deployment.processors.WeldPortableExtensionProcessor.loadAttachments(WeldPortableExtensionProcessor.java:121)
      at at org.jboss.as.weld.deployment.processors.WeldPortableExtensionProcessor.deploy(WeldPortableExtensionProcessor.java:81)
      at at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159)
      at at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
      at at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
      at at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      at at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      at at java.lang.Thread.run(Thread.java:745)
      22:26:02,964 |-ERROR in ch.qos.logback.core.joran.conditional.IfAction - Failed to determine "if then else" result
      22:26:02,964 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.

      Attachments

        Activity

          People

            logback-dev Logback dev list
            janario Janario Oliveira
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: