sub send_free {
my ($self, $id) = @_;
Dlog_trace { "sending request to free object '$id' for connection $_" } $self->_id;
+ #TODO this shows up some times when a remote side dies in the middle of a remote
+ #method invocation - possibly only when the object is being constructed?
+ #(in cleanup) Use of uninitialized value $id in delete at ../Object-Remote/lib/Object/Remote/Connection.
delete $self->remote_objects_by_id->{$id};
$self->_send([ free => $id ]);
}
my $forwarding = $ENV{OBJECT_REMOTE_LOG_FORWARDING};
$env_pass .= '$ENV{OBJECT_REMOTE_LOG_FORWARDING} = "' . $forwarding . "\";\n";
}
+if (defined($ENV{OBJECT_REMOTE_PERL_BIN})) {
+ my $perl_bin = $ENV{OBJECT_REMOTE_PERL_BIN};
+ $env_pass .= '$ENV{OBJECT_REMOTE_PERL_BIN} = "' . $perl_bin . "\";\n";
+}
$ENV{OBJECT_REMOTE_LOG_FORMAT} = '%l %t: %p::%m %s'; #and more
$ENV{OBJECT_REMOTE_LOG_SELECTIONS} = 'Object::Remote::Logging Some::Other::Subclass';
$ENV{OBJECT_REMOTE_LOG_SELECTIONS} = '* -Object::Remote::Logging';
- $ENV{OBJECT_REMOTE_LOG_FORWARDING} = 0 || 1; #default 0
+ $ENV{OBJECT_REMOTE_LOG_FORWARDING} = 1; #default 0
log_info { 'Trace log event' };
Dlog_verbose { "Debug event with Data::Dumper::Concise: $_" } { foo => 'bar' };
Works just like log_ and Dlog_ except returns only the first argument as a scalar value.
- my $beverage = log_info { "Customer ordered $_[0]" } 'Coffee';
+ my $beverage = logS_info { "Customer ordered $_[0]" } 'Coffee';
=back