IIRC, there's some trickery you can do with the open mode, 'a' maybe?  Another approach is to re-open the file during reading, then immediately close it.  That comes with the benefit of not holding open possibly moved/deleted messages logfile (i.e. logrotate hit it).