Nicolas Franck
and 2 contributors

NAME

Catmandu::Importer::ApacheLog - Catmandu importer for importing log entries

DESCRIPTION

This importer reads every entry in the log file, and put the log entries (status, rhost ..) into a record. The original line is stored in the attribute '_log'.

METHODS

new ( file => $file, fix => $fix, formats => ['combined','common'] )

file
    File to import. Can also be a string reference or a file handle. See L<Catmandu::Importer>
fix
    Fix to apply to every record. See L<Catmandu::Importer>
formats
    Array reference of formats

    By default ['combined','common']

    For more information see L<Apache::Log::Parser>, and look for the option 'fast'.

SYNOPSIS

    #!/usr/bin/env perl
    use Catmandu::Importer::ApacheLog;
    use Data::Dumper;

    my $importer = Catmandu::Importer::ApacheLog->new(
        file => "/var/log/httpd/access_log"
    );

    $importer->each(sub{
        print Dumper(shift);
    });

    #!/bin/bash
    catmandu convert ApacheLog --file access.log to YAML

AUTHORS

    Nicolas Franck C<< <nicolas.franck at ugent.be> >>

SEE ALSO

    L<Catmandu>, L<Catmandu::Importer> , L<Apache::Log::Parser>