File-SmartTail
view release on metacpan or search on metacpan
=cut
=head2 IsArchived
A -date=>'gz' file has been gzip'd (archived).
=cut
=head2 IsHeartFailure
The internal heartbeat has not been detected for longer than the
prescribed interval (currently 120 seconds).
=cut
=head2 IsZipd
The file options include -date=>'gz'
=cut
=head1 Examples
=head2 Regular local file
use File::SmartTail;
$file = "/tmp/foo"
$tail = new File::SmartTail($file);
while($line = $tail->Tail) {
print $line;
}
or
use File::SmartTail;
$file = "/tmp/foo"
$tail = new File::SmartTail();
$tail->WatchFile(-file=>$file);
while($line = $tail->GetLine) {
print $line;
}
=head2 Regular remote file on two hosts
use File::SmartTail;
$file = "/tmp/foo";
$tail = new File::SmartTail;
$tail->WatchFile(-file=>$file, -type=>"UNIX-REMOTE", -host=>"guinness", -rmtopts
=>"-type UNIX");
$tail->WatchFile(-file=>$file, -type=>"UNIX-REMOTE", -host=>"corona", -rmtopts=>
"-type UNIX");
while($line = $tail->GetLine()) {
print $line;
}
=head2 Local file, with timeout
use File::SmartTail;
$file = "/tmp/foo";
$tail = new File::SmartTail;
$tail->WatchFile(-file=>$file, -type=>"UNIX", -timeout=>70);
while($line = $tail->GetLine()) {
print $line;
}
=head2 Remote file named by date, 4-digit year, having month directory
use File::SmartTail;
$file = "guinness:/tmp/foo20011114";
$tail = new File::SmartTail;
$tail->WatchFile(-file=>$file, -type=>"UNIX-REMOTE", -rmtopts=>'-date parsed -yrfmt 4 -monthdir ".." -type UNIX');
while($line = $tail->GetLine()) {
print $line;
=cut
( run in 3.051 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )