logger.pm

来自「harvest是一个下载html网页得机器人」· PM 代码 · 共 105 行

PM
105
字号
#!/usr/bin/perl# ============================================================================# Zebra perl API header# =============================================================================use strict;use Carp;# ============================================================================package IDZebra::Logger;use IDZebra;require Exporter;our @ISA = qw(Exporter);our @EXPORT_OK = qw    (LOG_FATAL     LOG_DEBUG     LOG_WARN     LOG_LOG     LOG_ERRNO     LOG_FILE     LOG_APP     LOG_MALLOC     LOG_ALL     logf     logm     );         our %EXPORT_TAGS = ('flags' => [qw				(LOG_FATAL				 LOG_DEBUG				 LOG_WARN				 LOG_LOG				 LOG_ERRNO				 LOG_FILE				 LOG_APP				 LOG_MALLOC				 LOG_ALL) ],		    'calls' => [qw(logf logm)]		    );use constant LOG_FATAL  => $IDZebra::LOG_FATAL;use constant LOG_DEBUG  => $IDZebra::LOG_DEBUG;use constant LOG_WARN   => $IDZebra::LOG_WARN;use constant LOG_LOG    => $IDZebra::LOG_LOG;use constant LOG_ERRNO  => $IDZebra::LOG_ERRNO;use constant LOG_FILE   => $IDZebra::LOG_FILE;use constant LOG_APP    => $IDZebra::LOG_APP;use constant LOG_MALLOC => $IDZebra::LOG_MALLOC;use constant LOG_ALL    => $IDZebra::LOG_ALL;1;sub logm {    if (ref ($_[0])) {	&_log($_[1],"%s",$_[2]);    }     elsif ($_[0] =~ /^IDZebra::/) {	&_log($_[1],"%s",$_[2]);    } else {	&_log($_[0],"%s",$_[1]);    }}sub logf {    if (ref ($_[0])) {	shift(@_);	&_log(@_);    }     elsif ($_[0] =~ /^IDZebra::/) {	shift(@_);	&_log(@_);    } else {	&_log(@_);    }}sub _log {    my ($level, $format, @args) = @_;    IDZebra::logMsg($level, sprintf($format, @args));}__END__=head1 NAMEIDZebra::Logger - =head1 SYNOPSIS=head1 DESCRIPTION=head1 COPYRIGHTFill in=head1 AUTHORPeter Popovics, pop@technomat.hu=head1 SEE ALSOIDZebra, IDZebra::Data1, Zebra documentation=cut

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?