I have my log4j2.xml config file set to be checked every 30 seconds:
<Configuration status="WARN" monitorInterval="30">
...
</Configuration>
Is it possible to programmatically tell log4j2 to check for changes in the configuration instead of having a timeout?
N.B. I don't want to programmatically load the configuration specifying the config file, I just want to tell log4j2 to check the config file that has been loaded before as if the monitorInterval expired.
Thanks!
There is currently no clean way to do this. It can be done with reflection. (Of course this may break if the implementation changes.)
UPDATE: this is wrong. There is a clean way, see jamp's answer below.
It looks like I've found the solution:
Does anyone see anything wrong/side-effects with this?