PropertyConfigurator in log4j2

Christian picture Christian · Aug 17, 2015 · Viewed 11.6k times · Source

I'm migrating log4j 1.2.8 to log4j 2.3. Everything works fine, beside that I'm not finding any any alternative for the PropertyConfigurator.

Is there another class to take care of what the PropertyConfigurator did before?

Answer

Andrea Scarafoni picture Andrea Scarafoni · Sep 13, 2017

Maybe this can help you?

How do I reconfigure log4j2 in code with a specific configuration file? See the below example. Be aware that this LoggerContext class is not part of the public API so your code may break with any minor release.

// import org.apache.logging.log4j.core.LoggerContext;

LoggerContext context = (org.apache.logging.log4j.core.LoggerContext) LogManager.getContext(false);
File file = new File("path/to/a/different/log4j2.xml");


// this will force a reconfiguration
context.setConfigLocation(file.toURI());**