/[webpac2]/trunk/lib/WebPAC/Common.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/WebPAC/Common.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 30 by dpavlin, Sun Jul 24 11:17:44 2005 UTC revision 31 by dpavlin, Sun Jul 24 15:03:11 2005 UTC
# Line 143  will be created. If any mode which inher Line 143  will be created. If any mode which inher
143  with C<debug> flag, it will turn logging to debug level.  with C<debug> flag, it will turn logging to debug level.
144    
145  This function will also read C<log_conf> value from current object and try  This function will also read C<log_conf> value from current object and try
146  to read that as configuration file if it exists.  to read that as configuration file if it exists, if it doesn't it will
147    fallback to default C<conf/log.conf>.
148    
149    You can disable all logging by adding C<no_log> to constructor of WebPAC
150    object. Object in C<Test::Exception> class will disable logging
151    automatically.
152    
153  =cut  =cut
154    
# Line 153  sub _init_logger { Line 158  sub _init_logger {
158          $file ||= $self->{'log_conf'};          $file ||= $self->{'log_conf'};
159          $file = 'conf/log.conf';          $file = 'conf/log.conf';
160          my $name = (caller(2))[3] || caller;          my $name = (caller(2))[3] || caller;
161          if ($file) {  
162                  warn "# $name is using $file logger\n" if ($log_debug);          my $conf = q( );
163                  Log::Log4perl->init($file);          if ($self->{'no_log'}) {
164          } else {                  warn "# $name disabled logging\n" if ($log_debug);
165                  my $conf = q( );          } elsif ($self->{'debug'}) {
166                  if ($self->{'debug'}) {                  $conf = << '_log4perl_';
                         $conf = << '_log4perl_';  
167    
168  log4perl.rootLogger=INFO, SCREEN  log4perl.rootLogger=INFO, SCREEN
169    
# Line 170  log4perl.appender.SCREEN.layout=PatternL Line 174  log4perl.appender.SCREEN.layout=PatternL
174  log4perl.appender.SCREEN.layout.ConversionPattern=%d %p> %F{1}:%L %M - %m%n  log4perl.appender.SCREEN.layout.ConversionPattern=%d %p> %F{1}:%L %M - %m%n
175    
176  _log4perl_  _log4perl_
177                          warn "# $name is using debug logger\n" if ($log_debug);                  warn "# $name is using debug logger\n" if ($log_debug);
178                  } else {          } elsif ($name !~ m/Test::Exception/o) {
179                          warn "# $name is using null logger\n" if ($log_debug);                  warn "# disabled logging for Text::Exception\n";
180                  }          } elsif ($file) {
181                  Log::Log4perl->init( \$conf );                  warn "# $name is using $file logger\n" if ($log_debug);
182                    Log::Log4perl->init($file);
183            } else {
184                    warn "# $name is using null logger\n" if ($log_debug);
185          }          }
186            Log::Log4perl->init( \$conf );
187    
188            return 1;
189  }  }
190    
191    

Legend:
Removed from v.30  
changed lines
  Added in v.31

  ViewVC Help
Powered by ViewVC 1.1.26