[ 
https://issues.apache.org/jira/browse/LOG4J2-3013?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17277815#comment-17277815
 ] 

expert commented on LOG4J2-3013:
--------------------------------

Thank you for quick response, [~vy]. Could you please show exact working json 
snippet ? No matter what I tried I always get `NullPointerException` on start

{{2021-02-03 08:41:09,376 main ERROR Unable to invoke factory method in class 
org.apache.logging.log4j.core.layout.JsonLayout for element JsonLayout: 
java.lang.IllegalStateException: No factory method found for class 
org.apache.logging.log4j.core.layout.JsonLayout 
java.lang.IllegalStateException: No factory method found for class 
org.apache.logging.log4j.core.layout.JsonLayout
        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)
        at 
org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:1002)
        at 
org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:942)
        at 
org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:934)
        at 
org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:934)
        at 
org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:552)
        at 
org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:241)
        at 
org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:288)
        at 
org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:622)
        at 
org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:695)
        at 
org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:712)
        at 
org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:267)
        at 
org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:155)
        at 
org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:47)
        at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
        at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:597)
        at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:583)}}

these are options that I tried

{
  "JsonLayout": {
    "compact": true,
    "complete": false,
    "eventEol": true,
    "includeTimeMillis": true,
    "stacktraceAsString": true,
    "additionalFields": [
      { "key": "some", "value":  "one" }
    ],
    "AdditionalField": [
      { "key": "some", "value":  "one" }
    ],
    "AdditionalField": {
      "KeyValuePair": { "key": "some", "value":  "one" }
    }
  }
}


> Impossible to specify AdditionalField of JsonLayout in json config
> ------------------------------------------------------------------
>
>                 Key: LOG4J2-3013
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-3013
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Configurators, JsonTemplateLayout
>    Affects Versions: 2.14.0
>         Environment: log4j2 2.14.0 on Oracle JDK 14
>            Reporter: expert
>            Assignee: Volkan Yazici
>            Priority: Major
>
> Applogozies I have to resort to creating an issue but I think it's major 
> problem for users who want to use new json config.
> Could you please demostrate how to specify AdditionalField of JsonLayout in 
> json config ?
> Ideally it would be good to see in documentation example of configuration for 
> every type of plugin annotation (PluginBuilderAttribute, PluginElement and 
> etc.)
> Unfortunatelly I couldnt'n figure out how to set additionalFields after two 
> hours of heavy debugging in log4j2 sources.



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

Reply via email to