Amon2::Plugin::LogHandlerってモジュール書いてみた
Minillaでモジュールを作る練習として Amon2のロギングにLog::Handlerを使う で書いたコードをモジュール化してみる。
Amon2-Plugin-LogDispatch を参考に(ほぼforkしたもの)をgithubに上げるところまで出来た。
ソースコードは以下。
clicktx/p5-Amon2-Plugin-LogHandler
test全く書いていない。
Amon2アプリで使う
プラグイン読み込んで設定を書く。CPANに公開されていないモジュールだとcartonで管理するのよく分からないから、forkしてモジュール名を変更して使う。
該当コミットは以下。
Merge branch 'feature/plugin-loghandler' · clicktx/p5-App-Amozon@0eaa4db
MyApp.pmと同じ階層にリネームしたLogHandler.pmを置いて、
__PACKAGE__->load_plugin('+MyApp::Log');
でプラグインとして読み込んでる。
__PACKAGE__->load_plugin('LogHandler');
で呼び出すには、Amon2/Plugin/ 以下にプラグインファイルがある必要があるから +がつく呼び出し方しているけど、使い方あっているか模索中。
Minillaを使ってみて
とにかく簡単にPerlモジュールが書ける大変便利なツールと実感。素晴らしい。
-
前の記事
Minillaを触ってみる 2016.03.28
-
次の記事
Amon2アプリをMinillaで管理する時のハマりどころ 2016.04.07