The %encode{}{JSON} pattern was added in version 2.8.2. It doesn't appear to be documented on the layout manual page, but the feature is mentioned in the changelog for issue <https://issues.apache.org/jira/browse/LOG4J2-1848>.
On 26 January 2018 at 00:53, Fröstl, Christian < christian.froe...@accenture.com> wrote: > We are using log4j2 2.7. > It's a hybris application and packaged with ant, or what do you want to > know? > > On 25.01.18, 21:56, "Matt Sicker" <boa...@gmail.com> wrote: > > Can you verify the version of Log4j you're using along with how you're > packaging your application? > > On 25 January 2018 at 14:33, Fröstl, Christian < > christian.froe...@accenture.com> wrote: > > > Yes, you're right, this is exactly what I want. > > If I use this %encode{%m}{JSON} notation, I only have the string > "%encode" > > in my logfiles and not a the encoded message field. > > Do you have an idea why this happens? > > > > > > On 25.01.18, 19:52, "Matt Sicker" <boa...@gmail.com> wrote: > > > > Using %encode{%m}{JSON} will only encode the message so that it > can be > > placed inside a JSON string with escapes already added. This is > useful > > for > > creating custom JSON structures as your output. If you just want > > structured > > log output in general, the JSON layout (requires Jackson) is > your best > > bet. > > > > On 25 January 2018 at 04:07, Fröstl, Christian < > > christian.froe...@accenture.com> wrote: > > > > > Hi everybody, > > > > > > I like to encode the message and the exception field to JSON > > notation. > > > From the docs https://urldefense.proofpoint. > com/v2/url?u=https-3A__ > > logging.apache.org_log4j_2.x_manual_layouts.html&d=DwIFaQ& > c=eIGjsITfXP_y- > > DLLX0uEHXJvU8nOHrUK8IrwNKOtkVU&r=37nF0SnGtdjmcblOpYG7cKwaPDc1GW > > o5GNDvnDLF8TE&m=Ev44coMgjgoj5j99VzOSlBWHAwewFMO5RTrlo7x1DjE&s= > > pY5vUixibqJVgDxm8ZqKxZFXJLXphXdmiSlku8MslcQ&e= I > > > have the following notation: > > > %encode{%m}{JSON} > > > > > > But this doesn't work. The only encoding which works success > is the > > > default HTML encoding, if I specify the following: > > > %encode{%m} > > > > > > This is my complete code snippet: > > > <PatternLayout> > > > <alwaysWriteExceptions>false</ > alwaysWriteExceptions> > > > <pattern>%level;%d{yyyy-MM-dd > > HH:mm:ss.SSS};%t;%c;%encode{% > > > m}{JSON}%n</pattern> > > > </PatternLayout> > > > > > > Any hints how to use the %encode method to get JSON or CRLF > encoding? > > > > > > Kind regards, > > > Christian > > > > > > On 24.01.18, 14:41, "Tungathurthi, Chandra Kiran Bharadwaj" < > > > chandra.tungathur...@rwth-aachen.de> wrote: > > > > > > It's log4j.configurationFile use this property to specify > > external > > > config. > > > > > > As in, > > > > > > > > > > > > `log4j.configurationFile=/path/to/log4j2.xml` > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Wed, Jan 24, 2018 at 6:47 PM +0530, "Ralph Goers" < > > > ralph.go...@dslextreme.com<mailto:ralph.go...@dslextreme.com>> > > wrote: > > > > > > > > > > > > > > > > > > I’d have to look at the code to be sure, but you might try > > configuring > > > it as a url - file:///mypath . > > > > > > > > > > > > Ralph > > > > > > > > > > > > > On Jan 24, 2018, at 5:46 AM, Fröstl, Christian wrote: > > > > > > > > > > > > > > Hello everybody, > > > > > > > > > > > > > > We like to use a log4j2.xml file for log4j2 > configuration of > > our > > > hybris application. > > > > > > > If the file log4j2.xml is part of the classpath and the > > property > > > "log4j2.config.xml=hybris-log4j2.xml" is part of my > local.properties > > > file, it will be loaded automatically and everything is fine. > > > > > > > But how can we load the file if it is located in a > directory > > outside > > > the classpath? > > > > > > > > > > > > > > I tried the following: > > > > > > > 1.Specify the absolute path in local.properties file > > > > > > > -> Will just get many context loader and nullpointer > > exceptions in > > > logfile > > > > > > > > > > > > > > 2. Specify the log4j.configurationFile property in > > > log4j2.component.properties > > > > > > > -> The file will be found by the system, but config will > have > > no > > > effect. Fallback custom log will be used > > > > > > > > > > > > > > I found this documentation, that it should be possible to > > configure > > > the xml file with this properties, but it doesn't work. > > > > > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__ > > > logging.apache.org_log4j_2.0_faq.html&d=DwIGaQ&c=eIGjsITfXP_y- > > > DLLX0uEHXJvU8nOHrUK8IrwNKOtkVU&r= > 37nF0SnGtdjmcblOpYG7cKwaPDc1GW > > > o5GNDvnDLF8TE&m=sNVaiG5zpbSx80M_ARXerzwh6lxhigOI7BMhyW9w2ZA&s= > > > ueOxTJdIkKbMIV6VTsZe28qJuTPCt_C2h6ijjrydcgM&e= -> How do I > specify > > the > > > configuration file location? > > > > > > > > > > > > > > Does anyone have an idea to solve this problem? > > > > > > > > > > > > > > Thanks and greetings, > > > > > > > Christian > > > > > > > > > > > > > > > > > > > > > On 23.01.18, 17:44, "Greg Huber" wrote: > > > > > > > > > > > > > > Hello, > > > > > > > > > > > > > > In a tomcat environment how do I get > > Log4jServletContextListener > > > > > > > contextDestroyed to be called last. It is being > called > > before my > > > > > > > contextDestroyed and I get no logging on shutdown. > > > > > > > > > > > > > > Cheers Greg > > > > > > > > > > > > > > > > > > > > > > > > > > > > ________________________________ > > > > > > > > > > > > > > This message is for the designated recipient only and may > > contain > > > privileged, proprietary, or otherwise private information. If > you > > have > > > received it in error, please notify the sender immediately and > > delete the > > > original. Any other use of the email by you is prohibited. > > > > > > > > > > > > > > ------------------------------ > ------------------------------ > > > --------- > > > > > > > To unsubscribe, e-mail: log4j-user-unsubscribe@ > > logging.apache.org > > > > > > > For additional commands, e-mail: log4j-user-help@logging. > > apache.org > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > Matt Sicker <boa...@gmail.com> > > > > > > > > ________________________________ > > > > This message is for the designated recipient only and may contain > > privileged, proprietary, or otherwise private information. If you > have > > received it in error, please notify the sender immediately and > delete the > > original. Any other use of the email by you is prohibited. > > > > > > -- > Matt Sicker <boa...@gmail.com> > > > > ________________________________ > > This message is for the designated recipient only and may contain > privileged, proprietary, or otherwise private information. If you have > received it in error, please notify the sender immediately and delete the > original. Any other use of the email by you is prohibited. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org > For additional commands, e-mail: log4j-user-h...@logging.apache.org > > -- Matt Sicker <boa...@gmail.com>