Did you add/change something in the logrotate configs?
From the journal it looks like it can't create the subdirectory of old
which is weird for logrotate which defaults to copy/truncate I believe to avoid permissions issues like this. If the old
directory didn't exist before, and you've added that somewhere in the rotation configs, create the directory, and make sure whichever user that runs logrotate has full access to that directory.
It's also telling you directly that it doesn't have permissions, and you need to add the "su" directive in the config to make sure it escalates for privileges.