20120526 hachioji.pm

10

Click here to load reader

Upload: masahiro-honma

Post on 11-Jun-2015

813 views

Category:

Technology


1 download

DESCRIPTION

LT slides.

TRANSCRIPT

Page 1: 20120526 hachioji.pm

psgix.logger2012-5-26 hiratara

12年5月26日土曜日

Page 2: 20120526 hachioji.pm

アジェンダ

• AE::log の話でもしようと思ってた

• yairc のソースで一カ所引っかかったのでネタに

12年5月26日土曜日

Page 3: 20120526 hachioji.pm

12年5月26日土曜日

Page 4: 20120526 hachioji.pm

• enable "SimpleLogger", level => 'debug';(yairc/chat.psgi より)

12年5月26日土曜日

Page 5: 20120526 hachioji.pm

• enable "SimpleLogger", level => 'debug';(yairc/chat.psgi より)

• なにこれ

12年5月26日土曜日

Page 6: 20120526 hachioji.pm

• enable "SimpleLogger", level => 'debug';(yairc/chat.psgi より)

• なにこれ

• 実はコピペじゃないかとpocketio/examples/chat/chat.psgi

12年5月26日土曜日

Page 7: 20120526 hachioji.pm

• enable "SimpleLogger", level => 'debug';(yairc/chat.psgi より)

• なにこれ

• 実はコピペじゃないかとpocketio/examples/chat/chat.psgi

• しかも使ってないんじゃないか

12年5月26日土曜日

Page 8: 20120526 hachioji.pm

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日土曜日

Page 9: 20120526 hachioji.pm

仕組み

• $env->{‘psgix.logger’}A code reference to log messages.

• SimpleLogger は psgix.logger へ関数をセット

• $r->logger は psgix.logger のゲッター

12年5月26日土曜日

Page 10: 20120526 hachioji.pm

その他の 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日土曜日