X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXDebug.pm;h=611df54775060f011de4ee0423c853d7126bc1c7;hb=50bafbfa099ff0847beeb30e41bc62a361ef0536;hp=084401ed2ac2dc24de71ba766542a9c1ce9382a6;hpb=ce0803e2110199eca1ad15cd6f66abde58cb949b;p=spider.git diff --git a/perl/DXDebug.pm b/perl/DXDebug.pm index 084401ed..611df547 100644 --- a/perl/DXDebug.pm +++ b/perl/DXDebug.pm @@ -11,63 +11,61 @@ package DXDebug; require Exporter; @ISA = qw(Exporter); -@EXPORT = qw(dbginit dbg dbgadd dbgsub dbglist isdbg); +@EXPORT = qw(dbg dbgadd dbgsub dbglist isdbg); +@EXPORT_OK = qw(dbg dbgadd dbgsub dbglist isdbg); use strict; -use vars qw(%dbglevel $dbgfh); +use vars qw(%dbglevel $fp); use FileHandle; use DXUtil; +use DXLog (); use Carp; %dbglevel = (); -$dbgfh = ""; +$fp = DXLog::new('debug', 'dat', 'd'); no strict 'refs'; -sub dbginit -{ - my $fhname = shift; - $dbgfh = new FileHandle; - $dbgfh->open(">>$fhname") or die "can't open debug file '$fhname' $!"; - $dbgfh->autoflush(1); -} - sub dbg { - my $l = shift; - if ($dbglevel{$l}) { - print @_; - print $dbgfh atime, @_ if $dbgfh; - } + my $l = shift; + if ($dbglevel{$l}) { + for (@_) { + s/\n$//og; + } + my $str = atime . "@_" ; + print "$str\n"; + $fp->writenow($str); + } } sub dbgadd { - my $entry; - - foreach $entry (@_) { - $dbglevel{$entry} = 1; - } + my $entry; + + foreach $entry (@_) { + $dbglevel{$entry} = 1; + } } sub dbgsub { - my $entry; - - foreach $entry (@_) { - delete $dbglevel{entry}; - } + my $entry; + + foreach $entry (@_) { + delete $dbglevel{entry}; + } } sub dbglist { - return keys (%dbglevel); + return keys (%dbglevel); } sub isdbg { - return $dbglevel{shift}; + return $dbglevel{shift}; } 1; __END__