Originally Posted by
txdmy1
copy them daily and compress to an oldlogs directory with a cron script. Delete any over 30 days old in oldlogs within same script, simples.
man logrotate
As the OP is using OpenSUSE, this will do the trick:
zypper install logrotate