Hello

Thank you for your response..

I don't understand what "PR" means, but I think your ​purpose was
"property".

However, my idea is to enable adding a property, such that special
characters will not be replaced after configuration.

I believe many others like me would like to have the flexibility to create
optional messages.

I try to change code in github and add this option  "jsonMessage", such
that if it was true, the special characters will not be replaced in message.

​​

Jeus
​
​


On Fri, Aug 11, 2017 at 7:26 PM, Gary Gregory <garydgreg...@gmail.com>
wrote:

> Hello,
>
> The JSON layout outputs the log event in JSON, the event message is just a
> string in that event, in this case, it is escaped following the JSON rules
> to remain a string.
>
> If you want a JSON object back out of the event message you will have to
> parse it out of that string.
>
> Feel free to provide a PR on GitHub if you want to add an option to allow
> for a JSON object as the log message. I am not sure if it would be accepted
> though as it is quite different from the current design.
>
> Thoughts from the community?
>
> Gary
>
>
> On Aug 11, 2017 07:53, "Jeus Geek" <alkhand...@gmail.com> wrote:
>
> i will show JSON object as a JSON object in log4j2 when is that configed
> JSONLayout .
>
> JSON object:
>
> {"line_id": 12,"play_name":"Jeus"}
>
> import org.apache.logging.log4j.LogManager;import
> org.apache.logging.log4j.Logger;
> public class Main {
>
>        private static final Logger LOGGER = LogManager.getLogger(Main.
> class);
>
>        public static void main(String[] args) {
>
>
>             String message = "{\"line_id\": 12,\"play_name\": \"Jeus\"}";
>             LOGGER.info(message);
>
>         }
>  }
>
> output is:
>
> {
>  "timeMillis":1502361394238,
>  "thread":"main",
>  "level":"INFO",
>  "loggerName":"com.jeus.logger.json.loggerjson.Main",
>  "message":"{\"line_id\": 12,\"play_name\": \"Jeus\"}",
>  "endOfBatch":false,
>  "loggerFqcn":"org.apache.logging.log4j.spi.AbstractLogger",
>  "contextMap":[
>
>  ],
>  "threadId":1,
>  "threadPriority":5,
>  "source":{
>     "class":"com.jeus.logger.json.loggerjson.Main",
>     "method":"main",
>     "file":"Main.java",
>     "line":62
>     }
>  }
>
> but i will show message as a json object same this:
>
>  "message":{"line_id": 12,"play_name":"Jeus"},
>
> you can see more detail about my problem in stackOverflow
> <https://stackoverflow.com/questions/45611509/add-json-
> object-to-log4j2-when-is-jsonlayout?noredirect=1#comment78217774_45611509>
>
>
> thank you for attention
>

Reply via email to