[
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)