1st of thanks for the help.
I think I've found success. Originally I posed the question about which logging mechanism I should use. Turns out syslog was the correct afterall
Code:
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
I experimented with a few options but have settled on the following.
/etc/logrotate.d/maillog
Code:
/var/log/maillog
{
missingok
daily
dateext
rotate 90
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
I'm not certain why but for a few iterations rsyslog was still had open connections to the rotated log file /var/log/maillog-20181211 and was not writing to the new /var/log/maillog. I had to restart rsyslogd in order for it to behave properly. However, I must've solved it unknowingly as it now works as expected. Thought I'd just update my post and leave this here for posterity.