BuzzSaw

 view release on metacpan or  search on metacpan

lib/BuzzSaw/Parser/RFC3339.pm  view on Meta::CPAN


while (defined (my $line = $fh->getline) ) {
  my %event = $parser->parse_line($line);
}

=head1 DESCRIPTION

This is a Moose class which provides a parser which implements the
BuzzSaw::Parser role. It can handle log entries that use the RFC3339
date format (e.g. looks like C<2013-03-28T11:57:30.025350+00:00>. The
parser splits a line into separate parts, e.g. date, program, pid,
message.

The BuzzSaw project provides a suite of tools for processing log file
entries. Entries in files are parsed and filtered into a set of events
of interest which are stored in a database. A report generation
framework is also available which makes it easy to generate regular
reports regarding the events discovered.

=head1 ATTRIBUTES

There are no attributes in this class.

=head1 SUBROUTINES/METHODS

=over

=item %results = $parser->parse_line($log_entry)

This method takes a log entry line as a string and returns a hash
which contains the details of the various parts of the entry.

The following date and time attributes will be specified in the
returned hash: C<year>, C<month>, C<day>, C<hour>, C<minute>,
C<second>. If a time-zone is specified in the log entry it will be
returned with the key C<time_zone>. These field names match with the
L<DateTime> attributes.

The C<message> attribute will always be defined (even if it is just an
empty string). The C<program> and C<pid> attributes are optional.

=back

=head1 DEPENDENCIES

This module is powered by L<Moose>. This module implements the
L<BuzzSaw::Parser> Moose role.

=head1 SEE ALSO

L<BuzzSaw>, L<BuzzSaw::Filter>

=head1 PLATFORMS

This is the list of platforms on which we have tested this
software. We expect this software to work on any Unix-like platform
which is supported by Perl.

ScientificLinux6

=head1 BUGS AND LIMITATIONS

Please report any bugs or problems (or praise!) to bugs@lcfg.org,
feedback and patches are also always very welcome.

=head1 AUTHOR

    Stephen Quinney <squinney@inf.ed.ac.uk>

=head1 LICENSE AND COPYRIGHT

    Copyright (C) 2012 University of Edinburgh. All rights reserved.

This library is free software; you can redistribute it and/or modify
it under the terms of the GPL, version 2 or later.

=cut



( run in 1.249 second using v1.01-cache-2.11-cpan-5a3173703d6 )