I need to save few property(customlastModified and loggedinUser based ) on dropdown selction (inprogress and approved) of basic tab of page. To implment this I used OOTB property i.e. resourceChnageListener and overridden on chnage menthod. One strange behavious I have notices is it is triggering lots of other pages even if that particular property is not chnaged. Due to which my log size is growing exponentially and making my local system filled as segment store size is getting bigger and bigger becuase of it.
On my local instance, the error log file grows up to 4GB if the instance runs overnight.
Sample code snippet
@component(immediate = true,
service = ResourceChangeListener.class,
property = {
ResourceChangeListener.PATHS + "=" + "<pagePath>",
ResourceChangeListener.CHANGES + "=" + "CHANGED",
ResourceChangeListener.PROPERTY_NAMES_HINT + "<propertyName>"
})
public class PropertyChangeListener implements ResourceChangeListener{
@Override
public void onChange(@NotNull List<ResourceChange> list) {
for (ResourceChange resourceChange : list){}}