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