[
https://issues.apache.org/jira/browse/LOG4J2-3104?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ralph Goers updated LOG4J2-3104:
--------------------------------
Description:
{code:java}
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.11.2</version>
</dependency>{code}
*sample code:*
{code:java}
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Log4jIssue {
private static final Logger LOGGER = LogManager.getLogger(Log4jIssue.class);
public static void main(String[] args) throws Exception {
String inputJson =
"{\"metadata\":{\"Id\":\"191812\",\"operation\":\"UPDATE\",\"reason\":null}" +
",\"data\":{\"producerType\":null,\"producerName\":\"Test\",\"village\":null,\"additionalData\":{},"
+
"\"producerMiddleName\":\"\",\"producerLastName\":\"K\",\"producerGender\":\"FEMALE\",\"producerSalutation\":null}}";
LOGGER.info("inputJson : {}", inputJson);
}
}
{code}
*Issue*: additionalData attribute is getting modified with complete json
instead of empty.
was:
```
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.11.2</version>
</dependency>
```
*sample code:*
```
{color:#0033b3}import
{color}{color:#000000}org.apache.logging.log4j.LogManager{color};
{color:#0033b3}import
{color}{color:#000000}org.apache.logging.log4j.Logger{color};
{color:#0033b3}public class {color}{color:#000000}Log4jIssue {color}{
{color:#0033b3}private static final {color}{color:#000000}Logger
{color}{color:#871094}LOGGER {color}=
{color:#000000}LogManager{color}.getLogger({color:#000000}Log4jIssue{color}.{color:#0033b3}class{color});
{color:#0033b3}public static void
{color}{color:#00627a}main{color}({color:#000000}String{color}[] args)
{color:#0033b3}throws {color}{color:#000000}Exception{color}{
{color:#000000}String inputJson {color}=
{color:#067d17}"{{color}{color:#0037a6}\"{color}{color:#067d17}metadata{color}{color:#0037a6}\"{color}{color:#067d17}:{{color}{color:#0037a6}\"{color}{color:#067d17}Id{color}{color:#0037a6}\"{color}{color:#067d17}:{color}{color:#0037a6}\"{color}{color:#067d17}191812{color}{color:#0037a6}\"{color}{color:#067d17},{color}{color:#0037a6}\"{color}{color:#067d17}operation{color}{color:#0037a6}\"{color}{color:#067d17}:{color}{color:#0037a6}\"{color}{color:#067d17}UPDATE{color}{color:#0037a6}\"{color}{color:#067d17},{color}{color:#0037a6}\"{color}{color:#067d17}reason{color}{color:#0037a6}\"{color}{color:#067d17}:null}"
{color}+
{color:#067d17}",{color}{color:#0037a6}\"{color}{color:#067d17}data{color}{color:#0037a6}\"{color}{color:#067d17}:{{color}{color:#0037a6}\"{color}{color:#067d17}producerType{color}{color:#0037a6}\"{color}{color:#067d17}:null,{color}{color:#0037a6}\"{color}{color:#067d17}producerName{color}{color:#0037a6}\"{color}{color:#067d17}:{color}{color:#0037a6}\"{color}{color:#067d17}Test{color}{color:#0037a6}\"{color}{color:#067d17},{color}{color:#0037a6}\"{color}{color:#067d17}village{color}{color:#0037a6}\"{color}{color:#067d17}:null,{color}{color:#0037a6}\"{color}{color:#067d17}additionalData{color}{color:#0037a6}\"{color}{color:#067d17}:{},"
{color}+
{color:#067d17}"{color}{color:#0037a6}\"{color}{color:#067d17}producerMiddleName{color}{color:#0037a6}\"{color}{color:#067d17}:{color}{color:#0037a6}\"\"{color}{color:#067d17},{color}{color:#0037a6}\"{color}{color:#067d17}producerLastName{color}{color:#0037a6}\"{color}{color:#067d17}:{color}{color:#0037a6}\"{color}{color:#067d17}K{color}{color:#0037a6}\"{color}{color:#067d17},{color}{color:#0037a6}\"{color}{color:#067d17}producerGender{color}{color:#0037a6}\"{color}{color:#067d17}:{color}{color:#0037a6}\"{color}{color:#067d17}FEMALE{color}{color:#0037a6}\"{color}{color:#067d17},{color}{color:#0037a6}\"{color}{color:#067d17}producerSalutation{color}{color:#0037a6}\"{color}{color:#067d17}:null}}"{color};
{color:#871094}LOGGER{color}.info({color:#067d17}"input{color:#000000}Json{color}
: {}"{color}, input{color:#000000}Json{color});
}
}
```
*Issue*: additionalData attribute is getting modified with complete json
instead of empty.
> '{}' is not able to be appended with the empty attribute in json.
> -----------------------------------------------------------------
>
> Key: LOG4J2-3104
> URL: https://issues.apache.org/jira/browse/LOG4J2-3104
> Project: Log4j 2
> Issue Type: Bug
> Affects Versions: 2.11.2
> Reporter: Avinash Tripathy
> Priority: Major
>
> {code:java}
> <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->
> <dependency>
> <groupId>org.apache.logging.log4j</groupId>
> <artifactId>log4j-api</artifactId>
> <version>2.11.2</version>
> </dependency>{code}
>
> *sample code:*
>
>
> {code:java}
> import org.apache.logging.log4j.LogManager;
> import org.apache.logging.log4j.Logger;
> public class Log4jIssue {
> private static final Logger LOGGER =
> LogManager.getLogger(Log4jIssue.class);
> public static void main(String[] args) throws Exception {
> String inputJson =
> "{\"metadata\":{\"Id\":\"191812\",\"operation\":\"UPDATE\",\"reason\":null}" +
>
> ",\"data\":{\"producerType\":null,\"producerName\":\"Test\",\"village\":null,\"additionalData\":{},"
> +
>
> "\"producerMiddleName\":\"\",\"producerLastName\":\"K\",\"producerGender\":\"FEMALE\",\"producerSalutation\":null}}";
> LOGGER.info("inputJson : {}", inputJson);
> }
> }
> {code}
>
> *Issue*: additionalData attribute is getting modified with complete json
> instead of empty.
>
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)