BusyBird
view release on metacpan or search on metacpan
lib/BusyBird/Log.pm view on Meta::CPAN
use v5.8.0;
use strict;
use warnings;
use Exporter 5.57 qw(import);
our @EXPORT_OK = qw(bblog);
our $Logger = \&default_logger;
sub default_logger {
my ($level, $msg) = @_;
my ($caller_package) = caller(1);
my $output = "$caller_package: $level: $msg";
$output .= "\n" if $output !~ /[\n\r]$/;
print STDERR $output;
}
sub bblog {
my ($level, $msg) = @_;
$Logger->($level, $msg) if defined $Logger;
}
t/testlib/StatusStorage/AEDelayed.pm view on Meta::CPAN
sub new {
my ($class, %args) = @_;
my $self = bless {%args}, $class;
return $self;
}
sub _delayed_call {
my ($self, @args) = @_;
my $method;
$method = (caller(1))[3];
$method =~ s/^.*:://g;
my $delay = $self->{delay_sec} || 0;
my $w; $w = AnyEvent->timer(
after => $delay,
cb => sub {
undef $w;
$self->{backend}->$method(@args);
}
);
}
( run in 0.495 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )