cvsuser     06/02/24 14:28:40

  Modified:    App-Context/lib/App Context.pm
  Log:
  added log levels (and optional args to log())
  
  Revision  Changes    Path
  1.25      +17 -1     p5ee/App-Context/lib/App/Context.pm
  
  Index: Context.pm
  ===================================================================
  RCS file: /cvs/public/p5ee/App-Context/lib/App/Context.pm,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- Context.pm        18 Jan 2006 14:55:58 -0000      1.24
  +++ Context.pm        24 Feb 2006 22:28:40 -0000      1.25
  @@ -1268,6 +1268,9 @@
   the default log channel.
   
       * Signature: $context->log(@args);
  +    * Signature: $context->log($options, @args);
  +    * Param:  $options     HASH    [in] (named)
  +    * Param:  log_level    integer
       * Param:  @args        string  [in]
       * Return: void
       * Throws: <none>
  @@ -1282,6 +1285,19 @@
   sub log {
       &App::sub_entry if ($App::trace);
       my $self = shift;
  +    my ($msg_options);
  +    $msg_options = shift if ($#_ > -1 && ref($_[0]) eq "HASH");
  +    my $msg_log_level = $msg_options->{log_level} || 1;
  +    my $log_level = $self->{options}{log_level};
  +    if (!defined $log_level || $msg_log_level <= $log_level) {
  +        $self->_log(@_);
  +    }
  +    &App::sub_exit() if ($App::trace);
  +}
  +
  +sub _log {
  +    &App::sub_entry if ($App::trace);
  +    my $self = shift;
       print STDERR "[$$] ", time2str("%Y-%m-%d %H:%M:%S", time()), " ", @_;
       &App::sub_exit() if ($App::trace);
   }
  
  
  

Reply via email to