On Fri, Aug 11, 2017 at 10:12 AM, Matt Sicker <[email protected]> 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 <[email protected]> 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 <[email protected]> > > 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" <[email protected]> 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 <[email protected]> >
