Sure, but only tomorrow its almost midnight here in Portugal and I only have the code at work, then I can show you both code and error while trying use a personal defined format name...
Yes, than is an option but it requires to compile 2 packages on the production Server so its on hold for now. The other problem is that it is time based, like tail (File::Tail uses Time::Hires) but I really dont know if it is possible to read logs for new input other than time waiting.