Changeset 17273
- Timestamp:
- Apr 2, 2008, 10:47:37 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/arclog/arclog_readdb.pl (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/arclog/arclog_readdb.pl
r17269 r17273 28 28 die "can not open logdb" unless $dbh; 29 29 30 my $query = $dbh->prepare("SELECT * FROM log LIMIT 10")30 my $query = $dbh->prepare("SELECT * FROM log") 31 31 or die "database error: $!"; 32 32 $query->execute or die "database error: $!"; 33 my $records = $query->fetchall_arrayref(undef); 33 my $rows = $query->fetchall_arrayref(undef); 34 35 #$records = [ $records->[-1] ]; 34 36 35 37 my @myfilters; 36 38 foreach my $filter (@{$c->get_event_filters}) { 37 push @myfilters, qr/$filter/;39 # push @myfilters, qr/$filter/; 38 40 } 39 41 40 RECORDS: foreach my $rec (@$records) { 41 no warnings qw( uninitialized ); 42 my $strptime = DateTime::Format::Strptime->new( 43 pattern => '%Y-%m-%dT%H:%M:%S' 44 ); 42 45 43 # use Data::Dumper; 44 # print Dumper($rec); 45 # die; 46 # unpack records 47 my @records; 48 foreach my $row (@$rows) { 49 my %rec; 50 @rec{qw( host time device event elapse_time errors )} 51 = split(/\|/, $row->[0]); 52 $rec{time} = $strptime->parse_datetime($rec{time}); 53 push @records, \%rec; 54 } 46 55 56 # sort by time 57 @records = sort { $a->{time} cmp $b->{time} } @records; 58 59 RECORDS: foreach my $rec (@records) { 47 60 my ($host, $time, $device, $event, $elapse_time, $errors) 48 = split(/\|/, $rec->[0]);61 = @$rec{qw( host time device event elapse_time errors )}; 49 62 50 63 # do not print filtered records … … 52 65 next RECORDS if $event =~ /$filter/; 53 66 } 67 68 no warnings qw( uninitialized ); 54 69 print "$host $time $device $event $elapse_time $errors\n"; 55 56 70 use warnings; 57 71 } 58 59 72 60 73 sub read_rcfile
Note:
See TracChangeset
for help on using the changeset viewer.
