logging-log4j-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Gary Gregory <garydgreg...@gmail.com>
Subject Re: Fwd: Add json object to log4j2 when is JSONLayout
Date Fri, 11 Aug 2017 18:10:47 GMT
On Fri, Aug 11, 2017 at 10:12 AM, Matt Sicker <boards@gmail.com> wrote:

> PR is pull request, as in a GitHub pull request. A patch file uploaded to
> JIRA also works.
>

With a unit test :-)

Gary


>
> On 11 August 2017 at 11:03, Jeus Geek <alkhandani@gmail.com> wrote:
>
> > 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 <garydgregory@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" <alkhandani@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
> > >
> >
>
>
>
> --
> Matt Sicker <boards@gmail.com>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message