in reply to Inheritance in Perl

Not unless Catalyst::Log exports that function into your namespace.

In essence, if you declare that your package is Catalyst::Log, eg our @ISA = qw(Catalyst::Log); or use parent qw(Catalyst::Log) or use base qw(Catalyst::Log), then all methods of that class will exist in instances of your class.

Be careful if autloading with multiple inheritance, because it's not as straightforward as it may seem.

See perlboot and perltoot.