Changing log location

You haven’t shared your systemd unit file for caddy, I’m guessing you have a very restrictive ProtectSystem setting, which is OK, but you haven’t adjusted ReadWritePaths to include your new log directory.

Check your systemd settings for Caddy:

systemctl show caddy | grep -E 'Protect|ReadWritePaths'