I would like to know when a System property is changed. I have an application, in an application server, that somehow is changing a system property (System.setProperty()
I think). I was taking a look and I have found different approaches:
Any suggestions? Thanks in advance.
If you primarily want to find the issue, I would look at using the
SecurityManager
for this. It has a couple methods availablecheckPropertiesAccess()
andcheckPropertyAccess()
which look like they will help you to find the issue, but not necessarily be able to 'notify you when a system property has changed.'You can replace the system Properties with your own custom subclass.
Then, just write a subclass of Properties which hooks the relevant methods.