20120526 hachioji.pm
DESCRIPTION
LT slides.TRANSCRIPT
psgix.logger2012-5-26 hiratara
12年5月26日土曜日
アジェンダ
• AE::log の話でもしようと思ってた
• yairc のソースで一カ所引っかかったのでネタに
12年5月26日土曜日
12年5月26日土曜日
• enable "SimpleLogger", level => 'debug';(yairc/chat.psgi より)
12年5月26日土曜日
• enable "SimpleLogger", level => 'debug';(yairc/chat.psgi より)
• なにこれ
12年5月26日土曜日
• enable "SimpleLogger", level => 'debug';(yairc/chat.psgi より)
• なにこれ
• 実はコピペじゃないかとpocketio/examples/chat/chat.psgi
12年5月26日土曜日
• enable "SimpleLogger", level => 'debug';(yairc/chat.psgi より)
• なにこれ
• 実はコピペじゃないかとpocketio/examples/chat/chat.psgi
• しかも使ってないんじゃないか
12年5月26日土曜日
SimpleLoggerの使い方my $app = sub { my $env = shift; my $req = Plack::Request->new($env);
$req->logger->({level => 'info', message => "This is a debug message"}); ...};
builder { enable "Plack::Middleware::SimpleLogger", level => 'info'; $app;};12年5月26日土曜日
仕組み
• $env->{‘psgix.logger’}A code reference to log messages.
• SimpleLogger は psgix.logger へ関数をセット
• $r->logger は psgix.logger のゲッター
12年5月26日土曜日
その他の psgix.logger
• Plack::Middleware::SimpleLogger
• Plack::Middleware::Log4perl
• Plack::Middleware::LogDispatch
• Plack::Middleware::NullLogger
• Plack::Middleware::Log::Contextual
• Plack::Middleware::ConsoleLogger
• Plack::Middleware::Log::Minimal
12年5月26日土曜日