105 |
my ( $package, $file, $line, $sub ) = caller(1); |
my ( $package, $file, $line, $sub ) = caller(1); |
106 |
( $package, undef, $line ) = caller(0) if $package eq 'main'; |
( $package, undef, $line ) = caller(0) if $package eq 'main'; |
107 |
|
|
108 |
my $t = time(); |
my $time = time(); |
109 |
|
|
110 |
$data->{x_meta} = { |
$data->{$_} = eval '$' . $_ foreach ( qw/time package line sub/ ); |
|
'time' => $t, |
|
|
'package' => $package, |
|
|
'line' => $line, |
|
|
'sub' => $sub, |
|
|
}; |
|
|
$data->{'ident'} = [ @_ ] if @_; |
|
111 |
|
|
112 |
warn 'audit ', dump($data), "at $file +$line\n"; |
warn 'audit ', dump($data), "at $file +$line\n"; |
113 |
|
|
114 |
$audit->put( "pxelator/$t.$package.$url", $data ); |
$time = int($time); # reduce granularity |
115 |
|
$audit->put( "pxelator/$time.$package.$url", $data ); |
116 |
} |
} |
117 |
|
|
118 |
1; |
1; |