use POSIX qw(strftime);
+use YAML;
+
my $data_dumper_available;
our $global_level;
$self->message(BACKTRACE_ON_ERROR, "Starting full caller dump:");
my $level = 0;
while (my ($dummy, $filename, $line, $subroutine) = caller $level) {
- $self->message(BACKTRACE_ON_ERROR, "${subroutine} from ${filename}:${line}");
+ $self->message(BACKTRACE_ON_ERROR, " ${subroutine} from ${filename}:${line}");
$level++;
}
}
}
+sub dump_yaml {
+ my ($self, $level, $name, $variable) = @_;
+
+ $self->message($level, "dumping ${name}:\n" . YAML::Dump($variable));
+}
+
sub enable_sub_tracing {
my ($self) = @_;
$self->{level} | TRACE;