use Devel::TraceCalls { Subs => [ qw! system ! ] }; #### Subroutine main::system not defined CHECK failed--call queue aborted. #### BEGIN{ use Sub::Prepend 'prepend'; BEGIN { for my $name( qw[ system ] ){ prepend "$name" => sub{_logzy($name,@_)}; } } }