Changeset 3695
- Timestamp:
- 12/28/07 11:23:36 (13 months ago)
- Files:
-
- 1 modified
-
lang/perl/Archer/lib/Archer.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Archer/lib/Archer.pm
r3689 r3695 23 23 my $config_loader = Archer::ConfigLoader->new; 24 24 $self->{config} = $config_loader->load($opts->{config_yaml}); 25 $self->{config}->{global}->{log} ||= { level => 'debug' }; 25 26 26 27 Archer->set_context($self); … … 115 116 # TODO: use the log4perl? 116 117 sub log { 117 my ( $self, $level, $msg) = @_;118 my ( $self, $level, $msg, %opt ) = @_; 118 119 119 warn "[$level] $msg\n"; 120 return unless $self->should_log($level); 121 122 # hack to get the original caller as Plugin or Rule 123 # from plagger. 124 my $caller = $opt{caller}; 125 unless ($caller) { 126 my $i = 0; 127 while (my $c = caller($i++)) { 128 last if $c !~ /Plugin|Rule/; 129 $caller = $c; 130 } 131 $caller ||= caller(0); 132 } 133 134 warn "$caller [$level] $msg\n"; 135 } 136 137 my %levels = ( 138 debug => 0, 139 warn => 1, 140 info => 2, 141 error => 3, 142 ); 143 144 sub should_log { 145 my($self, $level) = @_; 146 147 $levels{$level} >= $levels{ $self->{config}->{global}->{log}->{level} }; 120 148 } 121 149
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)