Rolling logger with size-based, time-based, and scheduled clock-based rotation, supporting compression and cleanup.