tokuhirom's Blog

File::RotateLogs をお手軽にためすスクリプト

MouseX::GetOpt つかうと簡単にためせるね。

#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use 5.010000;

use File::RotateLogs;

{
    package File::RotateLogs::Cmd;
    use Mouse;
    extends 'File::RotateLogs';
    with 'MouseX::Getopt';
    __PACKAGE__->meta->make_immutable();
}

my $logger = File::RotateLogs::Cmd->new_with_options();
@ARGV = @{$logger->extra_argv};

while (my $line = <>) {
    $logger->print($line);
}