Different software have different requirements, this is why every RPM comes with its own logrotate configuration.
Some software also uses rotation based on size, rather then on time.
For example, there /var/log/yum.log
and /var/log/messages
have such different configuration which can be hardly unified.