Hi Piotr, Thank you so much for the quick analysis!
Gary On Thu, Jul 21, 2022, 17:35 Piotr P. Karwasz <piotr.karw...@gmail.com> wrote: > 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 >