+#This is an experimental method for working with
+#Log::Contextual crossing Object::Remote connections
+#transparently
+
package Object::Remote::Role::LogForwarder;
use Moo::Role;
-use Object::Remote::Logging;
use Scalar::Util qw(weaken);
use Carp qw(cluck);
$depth++;
my $buf = "\t" x $depth . $self->description . "\n";
foreach my $child (@{$self->child_routers}) {
- next unless defined $child;
- $buf .= $child->describe($depth);
+ next unless defined $child;
+ $buf .= $child->describe($depth);
}
return $buf;
sub add_child_router {
my ($self, $router) = @_;
push(@{ $self->child_routers }, $router);
+ #TODO re-weaken when object::remote proxied
+ #weak references is figured out
# weaken(${ $self->child_routers }[-1]);
return;
}
#sub remove_child_router {
-# my ($self, $description) = @_;
-# return delete $self->child_routers->{$description};
+# my ($self, $description) = @_;
+# return delete $self->child_routers->{$description};
#}
-after handle_log_message => sub {
+after get_loggers => sub {
my ($self, @args) = @_;
my $parent = $self->parent_router;