Библиотека Log::Log4perl имеет довольно обширные возможности и позволяет настроить логирование под свои потребности.

Log::Dispatch::FileRotate позволяет ротировать файлы. Можно настроить максимальный размер файла (по умолчанию 10 Mb), максимальное число файлов.