SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
psgix.logger
               2012-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日土曜日

Más contenido relacionado

Destacado

すべてが@__kanになる
すべてが@__kanになるすべてが@__kanになる
すべてが@__kanになるMasahiro Honma
 
Types and perl language
Types and perl languageTypes and perl language
Types and perl languageMasahiro Honma
 
モデルから知るGit
モデルから知るGitモデルから知るGit
モデルから知るGitMasahiro Honma
 
Stateモナドの解説 中編
Stateモナドの解説 中編Stateモナドの解説 中編
Stateモナドの解説 中編Masahiro Honma
 
Hachioji.pm in Machida の LT
Hachioji.pm in Machida の LTHachioji.pm in Machida の LT
Hachioji.pm in Machida の LTMasahiro Honma
 
ウヰスキーとPSGI
ウヰスキーとPSGIウヰスキーとPSGI
ウヰスキーとPSGIMasahiro Honma
 
循環参照のはなし
循環参照のはなし循環参照のはなし
循環参照のはなしMasahiro Honma
 
Monads in python
Monads in pythonMonads in python
Monads in pythoneldariof
 
モナモナ言うモナド入門
モナモナ言うモナド入門モナモナ言うモナド入門
モナモナ言うモナド入門Masahiro Honma
 
すごいMonad入門
すごいMonad入門すごいMonad入門
すごいMonad入門真一 北原
 
YAPCレポートの舞台裏
YAPCレポートの舞台裏YAPCレポートの舞台裏
YAPCレポートの舞台裏Masahiro Honma
 

Destacado (19)

すべてが@__kanになる
すべてが@__kanになるすべてが@__kanになる
すべてが@__kanになる
 
Perl saved a lady.
Perl saved a lady.Perl saved a lady.
Perl saved a lady.
 
TraitとMoose::Role
TraitとMoose::RoleTraitとMoose::Role
TraitとMoose::Role
 
Monads in perl
Monads in perlMonads in perl
Monads in perl
 
Types and perl language
Types and perl languageTypes and perl language
Types and perl language
 
定理3
定理3定理3
定理3
 
モデルから知るGit
モデルから知るGitモデルから知るGit
モデルから知るGit
 
Stateモナドの解説 中編
Stateモナドの解説 中編Stateモナドの解説 中編
Stateモナドの解説 中編
 
Hachioji.pm in Machida の LT
Hachioji.pm in Machida の LTHachioji.pm in Machida の LT
Hachioji.pm in Machida の LT
 
ウヰスキーとPSGI
ウヰスキーとPSGIウヰスキーとPSGI
ウヰスキーとPSGI
 
Arrows in perl
Arrows in perlArrows in perl
Arrows in perl
 
AnyEvent and Plack
AnyEvent and PlackAnyEvent and Plack
AnyEvent and Plack
 
循環参照のはなし
循環参照のはなし循環参照のはなし
循環参照のはなし
 
Levenshtein Automata
Levenshtein AutomataLevenshtein Automata
Levenshtein Automata
 
Monads in python
Monads in pythonMonads in python
Monads in python
 
モナモナ言うモナド入門
モナモナ言うモナド入門モナモナ言うモナド入門
モナモナ言うモナド入門
 
すごいMonad入門
すごいMonad入門すごいMonad入門
すごいMonad入門
 
Currying in perl
Currying in perlCurrying in perl
Currying in perl
 
YAPCレポートの舞台裏
YAPCレポートの舞台裏YAPCレポートの舞台裏
YAPCレポートの舞台裏
 

Similar a 20120526 hachioji.pm

Mtddc kyusyu-lightningtalks
Mtddc kyusyu-lightningtalksMtddc kyusyu-lightningtalks
Mtddc kyusyu-lightningtalksYuji Takayama
 
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込むDjangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む2bo 2bo
 
NVIDIA GPUで作るHeadless X11 Linux
NVIDIA GPUで作るHeadless X11 LinuxNVIDIA GPUで作るHeadless X11 Linux
NVIDIA GPUで作るHeadless X11 LinuxTomoki SHISHIKURA
 
徹底攻略!PHP5.4
徹底攻略!PHP5.4徹底攻略!PHP5.4
徹底攻略!PHP5.4Takuya Sato
 
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasiaApacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia鉄次 尾形
 
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_CodeChef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_CodeYukihiko SAWANOBORI
 

Similar a 20120526 hachioji.pm (6)

Mtddc kyusyu-lightningtalks
Mtddc kyusyu-lightningtalksMtddc kyusyu-lightningtalks
Mtddc kyusyu-lightningtalks
 
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込むDjangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
 
NVIDIA GPUで作るHeadless X11 Linux
NVIDIA GPUで作るHeadless X11 LinuxNVIDIA GPUで作るHeadless X11 Linux
NVIDIA GPUで作るHeadless X11 Linux
 
徹底攻略!PHP5.4
徹底攻略!PHP5.4徹底攻略!PHP5.4
徹底攻略!PHP5.4
 
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasiaApacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia
 
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_CodeChef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
 

20120526 hachioji.pm

  • 1. psgix.logger 2012-5-26 hiratara 12年5月26日土曜日
  • 2. アジェンダ • AE::log の話でもしようと思ってた • yairc のソースで一カ所引っかかった のでネタに 12年5月26日土曜日
  • 4. • enable "SimpleLogger", level => 'debug'; (yairc/chat.psgi より) 12年5月26日土曜日
  • 5. • enable "SimpleLogger", level => 'debug'; (yairc/chat.psgi より) • なにこれ 12年5月26日土曜日
  • 6. • enable "SimpleLogger", level => 'debug'; (yairc/chat.psgi より) • なにこれ • 実はコピペじゃないかと pocketio/examples/chat/chat.psgi 12年5月26日土曜日
  • 7. • enable "SimpleLogger", level => 'debug'; (yairc/chat.psgi より) • なにこれ • 実はコピペじゃないかと pocketio/examples/chat/chat.psgi • しかも使ってないんじゃないか 12年5月26日土曜日
  • 8. 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日土曜日
  • 9. 仕組み • $env->{‘psgix.logger’} A code reference to log messages. • SimpleLogger は psgix.logger へ関数を セット • $r->logger は psgix.logger のゲッター 12年5月26日土曜日
  • 10. その他の 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日土曜日