In the my original post I had followed the recipe specified in:
Make rsyslog on Linux save WeeWX logs separate from system
https://github.com/weewx/weewx/wiki/loggingThat resulted in the error messages I mentioned above. Though the wiki specifies symlinking from the directory /etc/rsyslog.d/ to /etc/weewx/rsyslog.d/weewx.conf, Vince suggested that the weewx.conf file should instead be copied to /etc/rsyslog.d/. Indeed, this was *part* of the solution, at least for Linux Mint (an Ubuntu derivative). Apparmor did *not* like the symlink.
On the other hand, logrotate does not mind if /etc/logrotate.d/weewx is a symlink to /etc/weewx/logrotate.d/weewx.
After, some debugging, here is a list of other things I had to do in order to get separate logging to work on my system (Linux Mint 22.2 and probably Ubuntu):
* /var/log/weewx -- remove group write permissions from this directory:
$ sudo chmod g-w /var/log/weewx
* /etc/weewx/logrotate.d/weewx -- should be owned by root, with weewx group
$ sudo chown root:weewx /etc/weewx/logrotate.d/weewx
* /etc/weewx/logrotate.d/weewx -- remove group write permissions:
$ sudo chmod g-w /etc/weewx/logrotate.d/weewx
* /var/log/weewx/weewxd.log must be owned by syslog:
$ sudo chown syslog:syslog /var/log/weewx/weewx.log