They all get normalized into camelCasePropertyNames without the leading log4j, log4j2, or even org.apache.logging.log4j, or Log4j, or really tons of other combinations. See https://github.com/apache/logging-log4j2/blob/master/log4j-api/src/main/java/org/apache/logging/log4j/util/PropertiesUtil.java#L420 for the source code.
I'd suggest using the normalized form which is log4j2fooBarBaz without any dots, dashes, or other special characters (most of which are used as tokens to split words and subsequently ignored anyways). On Thu, 12 Mar 2020 at 15:52, Volkan Yazıcı <[email protected]> wrote: > > Hello, > > I see there are multiple property prefix conventions in the sources, > e.g., `log4j2.enable.threadlocals` and `log4j.maxReusableMsgSize`. In > JsonTemplateLayout, builder defaults are initialized via properties > too[1]. There shall I stick to `log4j`, `log4j2`, or even `log4j3` > property prefix? > > Kinds regards. > > [1] > https://github.com/vy/log4j2/blob/json-template-layout/log4j-layout-json-template/src/main/java/org/apache/logging/log4j/layout/json/template/JsonTemplateLayoutDefaults.java -- Matt Sicker <[email protected]>
