始めに Catalyst::Logを敢えてLog::Log4perlに変えるケースって良くあるとは思うんですが、デフォルトだとstderrへの書き込みのようなので、起動のさせ方に依っては嬉しくない記載になる可能性が高いです。*1 と言う訳できちんと外部のファイルに明示的に出力する方法です。 追記 path_toがsetup_home実行前だと使えないとかって記述が不適切*2だったので、修正しました。 Catalyst::Log::Log4perlでのLog4perlの呼び出しを確認 ドキュメントにも書いてありますが、 new($config, [%options]) This builds a new Catalyst::Log::Log4perl object. If you provide an argument to new(), it will be passed directly