Frank Prumbaum created LOG4J2-3081:
--------------------------------------

             Summary: No factory method found for class 
org.apache.logging.log4j.layout.template.json.JsonTemplateLayout
                 Key: LOG4J2-3081
                 URL: https://issues.apache.org/jira/browse/LOG4J2-3081
             Project: Log4j 2
          Issue Type: Bug
          Components: JsonTemplateLayout
    Affects Versions: 2.14.1
            Reporter: Frank Prumbaum


We are using log4j2 in an uber-jar, so plugin initialization via 
*Log4j2Plugins.dat* is not possible. 
Using a programmatic Approach with 

{color:#000000}PluginManager{color}.addPackage({color:#067d17}"org.apache.logging.log4j.layout.template.json"{color});

we are getting the error

java.lang.IllegalStateException: No factory method found for class 
org.apache.logging.log4j.layout.template.json.JsonTemplateLayout
   at 
org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findFactoryMethod(PluginBuilder.java:234)
   at 
org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:134)

Logging at the source code, a Method with @PluginFactory-annotation is missing.

{color:#9e880d}@PluginFactory
{color}{color:#0033b3}public static JsonTemplateLayout{color} 
{color:#00627a}createLayout(…){color}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to