summary refs log tree commit diff
path: root/lib/presque/worker/Role/Logger.pm
diff options
context:
space:
mode:
authorfranck cuny <franck@lumberjaph.net>2010-05-13 18:24:54 +0200
committerfranck cuny <franck@lumberjaph.net>2010-05-13 18:24:54 +0200
commitecbe5311a585a74e7141e25d1c22e87aa851c8ee (patch)
tree7b526f5ed36defe45383005b6bcc1a85e74328e2 /lib/presque/worker/Role/Logger.pm
parentadd deps to makefile (diff)
downloadpresque-worker-ecbe5311a585a74e7141e25d1c22e87aa851c8ee.tar.gz
some roles to handle dispatch (fork), logging, worker life (handle
signals, register, unregister, ...) and REST interface to presque
Diffstat (limited to 'lib/presque/worker/Role/Logger.pm')
-rw-r--r--lib/presque/worker/Role/Logger.pm24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/presque/worker/Role/Logger.pm b/lib/presque/worker/Role/Logger.pm
new file mode 100644
index 0000000..3b6b317
--- /dev/null
+++ b/lib/presque/worker/Role/Logger.pm
@@ -0,0 +1,24 @@
+package presque::worker::Role::Logger;
+
+use Moose::Role;
+use Log::Dispatch;
+use Log::Dispatch::Screen;
+
+has logger => (
+    is      => 'rw',
+    isa     => 'Object',
+    lazy    => 1,
+    default => sub {
+        my $self = shift;
+        my $log  = Log::Dispatch->new();
+        $log->add(
+            Log::Dispatch::Screen->new(
+                name      => 'screen',
+                min_level => 'debug',
+                newline   => 1,
+            )
+        );
+    }
+);
+
+1;