use File::Basename; foo(); sub foo { my ($pkg, $file, $line) = caller; $file = basename($file); print "ファイル $file の $line 行目から呼び出されました。\n"; }