Parent Directory | Revision Log | Patch
--- spamassassin/trunk/lib/Mail/SpamAssassin.pm 2004/12/02 23:03:50 109581 +++ spamassassin/trunk/lib/Mail/SpamAssassin.pm 2004/12/02 23:14:24 109582 @@ -1626,26 +1626,30 @@ sub find_all_addrs_in_line { return @addrs; } -# usage: dbg("facility: message") -# This is used for all low priority debugging messages. -sub dbg { - return unless $Mail::SpamAssassin::DEBUG; +########################################################################### - my $facility = "generic"; - my $message = shift; +sub _dbg_info_helper { + my($facility, $prefix, $message) = ("generic", @_); if ($message =~ /^(\S+?):\s*(.*)/s) { $facility = $1; $message = $2; } - if ($facilities{all} || $facilities{$facility}) { + if ($facilities{all} || $facilities{$prefix} || $facilities{$facility}) { $message =~ s/\n+$//s; - $message =~ s/^/debug: ${facility}:\t/mg; + $message =~ s/^/${prefix}: ${facility}:\t/mg; warn "$message\n"; } } +# usage: dbg("facility: message") +# This is used for all low priority debugging messages. +sub dbg { + return unless $Mail::SpamAssassin::DEBUG; + _dbg_info_helper("debug", @_); +} + # returns whether or not debugging is enabled in general or (if specified) for # a certain facility sub dbg_check { @@ -1671,18 +1675,7 @@ sub dbg_check { # significant, condition. This should be very infrequently called. sub info { return unless $Mail::SpamAssassin::INFO; - - my $facility = "generic"; - my $message = shift; - - if ($message =~ /^(\S+?):\s*(.*)/) { - $facility = $1; - $message = $2; - } - - if ($facilities{all} || $facilities{info} || $facilities{$facility}) { - warn "info: $facility: $message\n"; - } + _dbg_info_helper("info", @_); } # returns whether or not info output is enabled in general or (if specified) for @@ -1718,6 +1711,8 @@ sub sa_die { exit $exitcode; } +########################################################################### + # private function to find out if the Storable function is available... sub _is_storable_available { my($self) = @_;
infrastructure at apache.org | ViewVC Help |
Powered by ViewVC 1.1.26 |