File Coverage

blib/lib/XAS/Lib/Regexp/Log/XAS.pm
Criterion Covered Total %
statement 12 12 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod n/a
total 16 16 100.0


line stmt bran cond sub pod time code
1             package XAS::Lib::Regexp::Log::XAS;
2              
3 1     1   3 use strict;
  1         1  
  1         21  
4 1     1   3 use warnings;
  1         2  
  1         30  
5              
6             our $VERSION = '0.01';
7              
8 1     1   4 use base 'Regexp::Log';
  1         1  
  1         460  
9 1     1   1120 use vars qw( %DEFAULT %FORMAT %REGEXP );
  1         2  
  1         74  
10              
11             # standard log format
12             #
13             # [2015-11-30 07:36:39] INFO - starting up
14             # %datetime%level%message
15             #
16             # with tasks
17             #
18             # [2015-11-30 07:36:39] INFO - connector: tcp_keepalive enabled
19             # %datetime%level%task%message
20              
21             %DEFAULT = (
22             format => '%datetime%level%message',
23             capture => [qw( datetime level task message )],
24             );
25              
26             %FORMAT = (
27             ':default' => '%datetime%level%message',
28             ':tasks' => '%datetime%level%task%message',
29             );
30              
31             %REGEXP = (
32             '%datetime' => '\[(?#=datetime)\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}(?#!datetime)\]\s+',
33             '%level' => '(?#=level)\w+(?#!level)\s+-\s+',
34             '%task' => '(?#=task)[\w|-]+(?#!task):\s+',
35             '%message' => '(?#=message).*(?#!message)',
36             );
37              
38             1;
39              
40             __END__