Changeset 8043 for lang/perl/App-MadEye
- Timestamp:
- 03/17/08 21:00:41 (8 months ago)
- Location:
- lang/perl/App-MadEye/trunk
- Files:
-
- 2 modified
-
Makefile.PL (modified) (1 diff)
-
lib/App/MadEye.pm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/App-MadEye/trunk/Makefile.PL
r8011 r8043 16 16 requires 'Pod::POM'; 17 17 requires 'List::Util'; 18 requires 'Log::Dispatch'; 18 19 19 20 features( -
lang/perl/App-MadEye/trunk/lib/App/MadEye.pm
r8034 r8043 7 7 use Params::Validate; 8 8 use UNIVERSAL::require; 9 use Log::Dispatch; 9 10 __PACKAGE__->load_components(qw/Plaggerize Autocall::InjectMethod/); 10 11 … … 19 20 $context = $self; 20 21 22 $self->_setup_logger; 23 21 24 $self; 22 25 } … … 28 31 unless (defined $self->class_component_methods->{'run_job'}) { 29 32 $self->log(debug => 'use Worker::Simple'); 30 $self->load_plugins(qw/Worker::Simple/ );33 $self->load_plugins(qw/Worker::Simple/ => {}); 31 34 } 32 35 … … 103 106 } 104 107 108 sub _setup_logger { 109 my $self = shift; 110 111 my $logger = Log::Dispatch->new; 112 for my $conf (@{ $self->conf->{global}->{logger} || [] }) { 113 my $class = "Log::Dispatch::$conf->{class}"; 114 $class->use or die $@; 115 $logger->add( $class->new( %{ $conf->{config} } ) ); 116 } 117 $self->{logger} = $logger; 118 } 119 120 sub log { 121 my ($self, $level, $msg) = @_; 122 die "missing level" unless $level; 123 die "missing msg" unless $msg; 124 125 $self->{logger}->log( level => $level, message => "$msg\n" ); 126 } 127 105 128 1; 106 129 __END__
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)