Em termos de criação de um módulo Perl para monitorar o material que aparece nos arquivos de log, eu recomendaria strongmente o uso do Perl Object Environment (POE). Eu construí um monte de monitores de log usando-o no passado e é bastante simples e bastante eficaz. Há um bom exemplo mostrando alguns processos de monitoramento de cauda de um registro do servidor web no Site do Cookbook POE aqui .
No que diz respeito à outra parte do problema, tudo o que posso sugerir é configurar um grupo de POE Wheels que visam cada registro que você precisa monitorar, preenchido de alguma forma que seja adequado para você. Pessoalmente, eu acabei de ler os locais de destino desejados em um arquivo.