my $file=File::Tail->new( name => $name, maxinterval => 1, adjustafter => 1); while (defined(my $line=$file->read)) { my($logindate,$loginuser,$logoutdate,$logoutuser,$count); if($line =~ /INFO\s\s(\d+)(\d+)-(\d+)-(\d+)\s(\d+):(\d+):(\d+),(\d+)\s\[(.*)\]\s\((.*)\) - validateLogin\((.*)\)/){ $logindate = "$1$2-$3-$4 $5:$6:$7,$8"; $loginuser = "$11"; if(($logging)&&($debug)){ &writelog(1,"DEBUG: Tail Event Login found user date string = $logindate user = $loginuser"); } } if (my $inp= ReadLine (-1)) { print "Got this command: $inp"; } }