{ package My::Logger; our @EXPORT = qw/log_message/; use parent qw/Exporter/; sub log_message { my ($message) = @_; print STDERR "$PACKAGE - $message"; } } { package My::Script; # if these were separate files, we'd use "use My::Logger" My::Logger->import; # want this to say "My::Script - Hello" log_message("Hello"); }