O Linux usa syslogd
para gerenciar arquivos de log. Eu não usei isso pessoalmente, então eu não tenho certeza do que as armadilhas podem ser, mas essencialmente você apenas envia mensagens para o log e o deamon cuida da rotação de arquivos, etc.
Veja aqui: link
Você configuraria /etc/syslog.conf
para rotear suas mensagens para um determinado arquivo, e você poderia rotacionar manualmente os registros usando logrotate
, também, eu acho, ou configurar um cron job.