Greetings dear monks,
I am using POE::Wheel::FollowTail to parse a number of log files written to one central logging server. Unfortunately these files include the epoch time in the file name and a rolled over at midnight. The name of the new file should be predictable, it is a base name plus the epoch seconds at midnight.
I plan to act on the ResetEvent that should be generated when the file is removed. Then I want to change FollowTails' internal file name with something like ...
sub reset_handler {
my ($heap, $wheel_id) = @_[HEAP, ARG0 ];
# I kept a ref to wheel under its ID in the heap
my $wheel = $heap->{wheel}->{"wheel_$id"};
my $SELF_FILENAME = $POE::Wheel::FollowTail::SELF_FILENAME();
my $new_file = derive_new_name();
$wheel->[$SELF_FILENAME] = $new_file;
return;
}
when FollowTail tries to re-open the file it should pick up the new one. I think it should work with perhaps a little minor tweaking but is it sane to hook into internal details of FollowTail like this or is there a more sensible way to do this ?
Thanks for taking the time,
R.
Pereant, qui ante nos nostra dixerunt!