set defaults for min and max levels in various loggers
Tyler Riddle [Thu, 8 Nov 2012 19:27:28 +0000 (11:27 -0800)]
lib/Object/Remote/Logging/DieLogger.pm [new file with mode: 0644]
lib/Object/Remote/Logging/Logger.pm
lib/Object/Remote/Logging/WarnLogger.pm

diff --git a/lib/Object/Remote/Logging/DieLogger.pm b/lib/Object/Remote/Logging/DieLogger.pm
new file mode 100644 (file)
index 0000000..a3f7aa8
--- /dev/null
@@ -0,0 +1,13 @@
+package Object::Remote::Logging::DieLogger;
+
+use Moo;
+
+extends 'Object::Remote::Logging::Logger';
+
+has format => ( is => 'ro', required => 1, default => sub { '%s at %f line %i' } );
+has max_level => ( is => 'ro', required => 1, default => sub { 'fatal' } );
+has min_level => ( is => 'ro', required => 1, default => sub { 'fatal' } );
+
+sub output { die $_[1] };
+
+1;
index e440d57..888d998 100644 (file)
@@ -6,7 +6,7 @@ use Scalar::Util qw(weaken);
 has format => ( is => 'ro', required => 1, default => sub { '%l: %s' } );
 has level_names => ( is => 'ro', required => 1 );
 has min_level => ( is => 'ro', required => 1 );
-has max_level => ( is => 'ro' );
+has max_level => ( is => 'ro', required => 1, deafult => sub { 'info' } );
 has _level_active => ( is => 'lazy' );
 
 sub BUILD {
index f9ffc92..431df4a 100644 (file)
@@ -5,6 +5,7 @@ use Moo;
 extends 'Object::Remote::Logging::Logger';
 
 has format => ( is => 'ro', required => 1, default => sub { '%s at %f line %i, log level: %l' } );
+has max_level => ( is => 'ro', required => 1, default => sub { 'error' } );
 has min_level => ( is => 'ro', required => 1, default => sub { 'warn' } );
 
 sub output { warn $_[1] };