Una vez que hemos "enlazado" el fichero con un @array, podemos acceder a las líneas como elementos del array. Y en un array, si el último elemento es el -1, pues el penúltimo es el -2.
JF^DPerl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Si el fichero lo tienes que tratar no de forma continuada (no a medida que crece, sino solo en determinados momentos), entonces sí que te vale. Haz la prueba y nos lo cuentas.
Y sí, podrías usar expresiones regulares, pero también tendrías que leer todo el fichero para localizar la penúltima línea.
En cambio, si debes vigilar el fichero log mientras crece, puedes usar File::Tail.
JF^DPerl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES