X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXDebug.pm;h=e19f309ca76cddb7285ed6b2aefa8aa7e2bfe1a7;hb=5d197c9f7aa2ea796d86aa5473f93956b24cf1b7;hp=bc53457fe1d62d4d61338e78a1026daca03bb10f;hpb=b2e4d1c7378cfd98bd8cdf9304c2bd6e5d4b802c;p=spider.git diff --git a/perl/DXDebug.pm b/perl/DXDebug.pm index bc53457f..e19f309c 100644 --- a/perl/DXDebug.pm +++ b/perl/DXDebug.pm @@ -11,62 +11,62 @@ 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 = ""; - -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); -} +$fp = DXLog::new('debug', 'dat', 'd'); sub dbg { - my $l = shift; - if ($dbglevel{$l}) { - print @_; - print $dbgfh atime, @_ if $dbgfh; - } + my $l = shift; + if ($dbglevel{$l}) { + my @in = @_; + my $t = time; + for (@in) { + s/\n$//o; + s/\a//og; # beeps + print "$_\n" if defined \*STDOUT; + $fp->writeunix($t, "$t^$_"); + } + } } 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}; + my $s = shift; + return $dbglevel{$s}; } 1; __END__