70 |
|
|
71 |
|
|
72 |
sub query { |
sub query { |
73 |
my ( $from_t, $callback ) = @_; |
my ( $q, $callback ) = @_; |
|
my $q; |
|
|
$q->{'package.time'} = { '$lt' => $from_t * 1 } if $from_t; |
|
|
# $q->{'package.name'} = { '$ne' => 'syslogd' }; |
|
|
$q->{'tag'} = { '$ne' => 'CRON' }; |
|
74 |
warn "# query ", dump($q); |
warn "# query ", dump($q); |
75 |
$audit->ensure_index({ 'package.name' => 1 }); |
$audit->ensure_index({ $_ => 1 }) foreach keys %$q; |
76 |
my $cursor = $audit->query($q)->sort({ 'package.time' => -1 })->limit( 100 ); |
my $cursor = $audit->query($q)->sort({ 'package.time' => -1 })->limit( 100 ); |
77 |
while( my $o = $cursor->next ) { |
while( my $o = $cursor->next ) { |
78 |
$callback->( $o ); |
$callback->( $o ); |