Improving Log Retention Policy

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.