Log-Report
view release on metacpan or search on metacpan
lib/Log/Report.pm view on Meta::CPAN
my @make_msg = qw/__ __x __n __nx __xn N__ N__n N__w __p __px __np __npx/;
my @functions = qw/report dispatcher try textdomain default_dispatcher_mode/;
my @reason_functions = qw/trace assert info notice warning mistake error fault alert failure panic/;
our @EXPORT_OK = (@make_msg, @functions, @reason_functions);
sub _whats_needed(); sub dispatcher($@); sub textdomain(@);
sub trace(@); sub assert(@); sub info(@); sub notice(@); sub warning(@);
sub mistake(@); sub error(@); sub fault(@); sub alert(@); sub failure(@);
sub panic(@);
sub __($); sub __x($@); sub __n($$$@); sub __nx($$$@); sub __xn($$$@);
sub N__($); sub N__n($$); sub N__w(@);
sub __p($$); sub __px($$@); sub __np($$$$); sub __npx($$$$@);
#
# Some initiations
#
my $reporter = {};
my $default_mode = 0;
my @nested_tries;
lib/Log/Report.pm view on Meta::CPAN
sub mistake(@) {report MISTAKE => @_}
sub error(@) {report ERROR => @_}
sub fault(@) {report FAULT => @_}
sub alert(@) {report ALERT => @_}
sub failure(@) {report FAILURE => @_}
sub panic(@) {report PANIC => @_}
#--------------------
sub __($)
{ my ($cpkg, $fn, $linenr) = caller;
$lrm->new(_msgid => shift, _domain => pkg2domain($cpkg), _use => "$fn line $linenr");
}
# label "msgid" added before first argument
sub __x($@)
{ my ($cpkg, $fn, $linenr) = caller;
@_%2 or error __x"even length parameter list for __x at {where}", where => "$fn line $linenr";
lib/Log/Report/Message.pm view on Meta::CPAN
sub msgctxt() { $_[0]->{_msgctxt}}
sub tags() { @{$_[0]->{_tags} || []} }
*classes = \&tags;
sub addTags() { push @{shift->{_tags}}, @_ }
sub to(;$)
{ my $self = shift;
@_ ? $self->{_to} = shift : $self->{_to};
}
sub errno(;$)
{ my $self = shift;
@_ ? $self->{_errno} = shift : $self->{_errno};
}
( run in 0.660 second using v1.01-cache-2.11-cpan-524268b4103 )