diff options
| author | Franck Cuny <franck.cuny@gmail.com> | 2016-08-13 09:07:21 -0700 |
|---|---|---|
| committer | Franck Cuny <franck.cuny@gmail.com> | 2016-08-13 09:07:21 -0700 |
| commit | cb4f77636ec43c0dd6195c8321b7d265e48c5e43 (patch) | |
| tree | ed97b9de6daf4d3c306b7868d9c92c6f5fb635f1 /posts | |
| parent | fix link to image for nrepl article. (diff) | |
| download | lumberjaph-cb4f77636ec43c0dd6195c8321b7d265e48c5e43.tar.gz | |
Add image for psgichrome article.
Diffstat (limited to '')
| -rw-r--r-- | posts/2011-02-20-psgichrome.md | 74 |
1 files changed, 37 insertions, 37 deletions
diff --git a/posts/2011-02-20-psgichrome.md b/posts/2011-02-20-psgichrome.md index 1cd58a8..1618818 100644 --- a/posts/2011-02-20-psgichrome.md +++ b/posts/2011-02-20-psgichrome.md @@ -4,8 +4,7 @@ The principle of this extension is to allow you to log from your PHP application Let's mimic their page. -Installation ------------- +## Installation 1. install [Plack::Middleware::ConsoleLogger](http://search.cpan.org/perldoc?Plack::Middleware::ConsoleLogger) with `cpanm Plack::Middleware::ConsoleLogger` 2. no step 2 @@ -13,37 +12,37 @@ Installation 4. write a simple PSGI application and log ``` perl - use strict; - use warnings; - - use Plack::Builder; - - my $app = sub { - my $env = shift; - my $content = "<html><body>this is foo</body></html>"; - foreach my $k ( keys %$env ) { - if ( $k =~ /HTTP_/ ) { - $env->{'psgix.logger'}->({ - level => 'debug', - message => "$k => " . $env->{$k}, - }); - } - } - $env->{'psgix.logger'}->({ - level => 'warn', - message => 'this is a warning', - }); +use strict; +use warnings; + +use Plack::Builder; + +my $app = sub { + my $env = shift; + my $content = "<html><body>this is foo</body></html>"; + foreach my $k ( keys %$env ) { + if ( $k =~ /HTTP_/ ) { $env->{'psgix.logger'}->({ - level => 'error', - message => 'this is an error', + level => 'debug', + message => "$k => " . $env->{$k}, }); - return [ 200, [ 'Content-Type' => 'text/html' ], [$content] ]; - }; - - builder { - enable "ConsoleLogger"; - $app; } + } + $env->{'psgix.logger'}->({ + level => 'warn', + message => 'this is a warning', + }); + $env->{'psgix.logger'}->({ + level => 'error', + message => 'this is an error', + }); + return [ 200, [ 'Content-Type' => 'text/html' ], [$content] ]; +}; + +builder { + enable "ConsoleLogger"; + $app; +} ``` Load this application with plackup: `plackup chromeplack.pl` @@ -52,18 +51,19 @@ point your browser to <http://localhost:5000>, activate the javascript console. If this works correctly, you should have a smiliar output in your console: -Dancer ------- + + +## Dancer I don't know for other framework, but you can also log to your browser with [Dancer](http://perldancer.org/). First, you need to install [Dancer::Logger::PSGI](http://search.cpan.org/perldoc?Dancer::Logger::PSGI), then, in your application, you need to edit the environment file. You'll certainly want to change 'development.yml'. -``` example - logger: "PSGI" - plack_middlewares: - - - - ConsoleLogger +``` yaml +logger: "PSGI" +plack_middlewares: + - + - ConsoleLogger ``` Now you can start your application (running in a Plack environment, of course), and next time you'll use 'warning' or 'debug' or any other keyword from Dancer::Logger, the message will end up in your javascript console. |
