X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/83a428a3645a67a34d5b1ee8d2d7cf8add292305..3f4f01dcd306d7ebb51a1186d722e6aecd237003:/SL/LXDebug.pm diff --git a/SL/LXDebug.pm b/SL/LXDebug.pm index ffd4fa1f3..17009ddcf 100644 --- a/SL/LXDebug.pm +++ b/SL/LXDebug.pm @@ -157,7 +157,7 @@ sub warn { } sub dump { - my ($self, $level, $name, $variable) = @_; + my ($self, $level, $name, $variable, %options) = @_; if ($data_dumper_available) { my $password; @@ -168,7 +168,10 @@ sub dump { my $dumper = Data::Dumper->new([$variable]); $dumper->Sortkeys(1); - $self->message($level, "dumping ${name}:\n" . $dumper->Dump()); + $dumper->Indent(2); + $dumper->$_($options{$_}) for keys %options; + my $output = $dumper->Dump(); + $self->message($level, "dumping ${name}:\n" . $output); $variable->{password} = $password if (defined $password); @@ -179,10 +182,14 @@ sub dump { keys %{ $variable }; } + return $output; + } else { $self->message($level, "dumping ${name}: Data::Dumper not available; " . "variable cannot be dumped"); + + return undef; } }