Hi Gary,

> The script that starts our app uses an environment variable called
> LOG4J and starting with 2.18.0, Log4j puts the content of this
> environment variable in ALL system properties.
>
> Thoughts?

Sorry, I must have broken it while fixing LOG4J-3413. The
ConsoleAppender is actually calling
PropertiesUtil.getCharsetProperty("sun.stdout.encoding") and:

* it looks up a literal environment/system property
"sun.stdout.encoding" and finds nothing,
* it tokenizes "sun.stdout.encoding" and obtains an empty list of
tokens (this should prevent "configurationFile" to be confused with
"log4j2.configurationFile"),
* it normalizes the empty list of tokens and looks up a Java system
property named "log4j2" and an environment variable named "LOG4J".

I'll fix it tomorrow and add a test.

Piotr

Reply via email to