Mar 8 10:22:01 host01 ftp(pam_unix)[8094]: authentication failure; logname= uid=0 euid=0 tty= ruser= rhost=201.201.101.101

syslogのフォーマットなんてそうめったやたらと変わるもんじゃないと思うのです。

my ($date, $host, $message) = $line =~ m|([a-z]{3} \d+:\d+:\d+) (\w+) (.+)|;
程度で良いんじゃないかなぁ。