Roman Sosnin created LOG4J2-1933:
------------------------------------

             Summary: Not able to init config with JsonConfiguration class 
while the json config nodes are in random order
                 Key: LOG4J2-1933
                 URL: https://issues.apache.org/jira/browse/LOG4J2-1933
             Project: Log4j 2
          Issue Type: Bug
          Components: Configurators
    Affects Versions: 2.8.1
         Environment: Linux - CentOS 6
            Reporter: Roman Sosnin


Failing to initialize log4j2 configuration dynamically - supplying a JSON 
configuration node while json nodes are in random order.

For example, this one works for me:
"configuration": {
    "status":"...",
    "name":"...",
    "properties":"...",
    "appenders":"...",
    "loggers":"..."
}
But this one fails:
"configuration": {
    "status":"...",
    "name":"...",
    "appenders":"...",
    "loggers":"...",
    "properties":"..."
}
PAY ATTENTION: "properties" node is the last node and not 3rd.

Initializing the config programmatically this way:

JsonNode logObject = 
ConfigManager.getInstance().getContainerDefinition().at(CONFIG_LOGGING_JAVA_NODE);
InputStream stream = new ByteArrayInputStream(logObject.toString().getBytes());
ConfigurationSource source = new ConfigurationSource(stream);
Configuration ourConfig = new JsonConfiguration(LoggerContext.getContext(), 
source);
Configurator.initialize(ourConfig);

where logObject is the actual log4j2 JSON config node.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to