Hi all,
the idea is to have to enable the user to change the config from the UI of the
web applications (without accessing the server).
I would like to know if it is possible to have both a configuration file
(automatically reloaded using monitorInterval) for Log4J2 for the default
usage of the application and the configuration being modified programatically
the fly when investigating issue. How to implement that?
On way could be to write on the fly the configuration file when it is set to be
reloaded automatically but is there an another way that would pause the reading
from the config file and use the API?
I already asked this question on logback mailing list and I got a solution
using properties in the configuration file and this piece of code from java
side to force LogBack to reload the configuration file (that is not modified).
On Java side the code snippet for LogBack is
LoggerContext loggerContext = (LoggerContext)
LoggerFactory.getILoggerFactory();
loggerContext.reset();
ContextInitializer ci = newContextInitializer(loggerContext);
ci.autoConfig();
I've tried with Log4j2:
Properties p = new Properties(System.getProperties());
p.setProperty("MyProp", "MyPropValue");
System.setProperties(p);
LogManager.resetConfiguration();
but it wasn't effective. What is wrong here?
Thanks,
Xavier.