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>