open(LOGFILE, ">>$self->{logfile}") or die "Cannot open logfile"; #### sub log_message { my $self=shift; warn "\$self = '$self'\n"; open(LOGFILE, ">>$self->{logfile}") or die "Cannot open logfile '$self->{logfile}': $!"; my $time=getLogTime(); print LOGFILE $time, " "; for (@_){ print LOGFILE @_; } } #### $self = 'Entering sub main::do_something ' Can't use string ("Entering sub main::do_something ") as a HASH ref while "strict refs" in use at LogMessages.pm line 43. #### *{ $sym } = sub { log_message("Entering sub $pkg\:\:$name\n"); my @ret = $code->( @_ ); log_message("Leaving sub $pkg\:\:$name\n"); return @ret; };