/[cvs]/nfo/perl/libs/DesignPattern/Object.pm
ViewVC logotype

Diff of /nfo/perl/libs/DesignPattern/Object.pm

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

revision 1.7 by joko, Tue Feb 18 18:34:35 2003 UTC revision 1.8 by joko, Wed Feb 19 00:36:59 2003 UTC
# Line 2  Line 2 
2  ##  $Id$  ##  $Id$
3  ## ---------------------------------------------------------------------------  ## ---------------------------------------------------------------------------
4  ##  $Log$  ##  $Log$
5    ##  Revision 1.8  2003/02/19 00:36:59  joko
6    ##  + bugfix: this {logger} is the instance itself, so has to be fed with ( level => xyz and namespace => xyz )
7    ##  + minor modifications in behaviour
8    ##
9  ##  Revision 1.7  2003/02/18 18:34:35  joko  ##  Revision 1.7  2003/02/18 18:34:35  joko
10  ##  + fix: just logs if possible (sub log_basic)  ##  + fix: just logs if possible (sub log_basic)
11  ##  ##
# Line 163  sub fromPackage { Line 167  sub fromPackage {
167    # report errors    # report errors
168      if ($@) {      if ($@) {
169        # build error-messages        # build error-messages
170        my $errmsg_native = __PACKAGE__ . ':' . __LINE__ . " Error in eval \"$evstring\": " .  $@;        my $issuer = __PACKAGE__ . ':' . __LINE__;
171          my $errmsg_native = "Error in eval: " .  $@;
172        #my $classname = $self->{__classname};        #my $classname = $self->{__classname};
173        my $errmsg_critical = '';        my $errmsg_critical = '';
174        if ($errmsg_native =~ m/Can't locate (.+?) in \@INC/) {        if ($errmsg_native =~ m/Can't locate (.+?) in \@INC/) {
# Line 172  sub fromPackage { Line 177  sub fromPackage {
177          $errmsg_critical = $errmsg_native;          $errmsg_critical = $errmsg_native;
178        }        }
179        # write error to logging-output (console|file|database)        # write error to logging-output (console|file|database)
180        $self->log_basic( $errmsg_native, 'debug' );        $self->log_basic( $errmsg_native . " (issuer='$issuer', code='$evstring')", 'debug' );
181        $self->log_basic( $errmsg_critical, 'warning' );        $self->log_basic( $errmsg_critical, 'warning' );
182        return;        return;
183      }      }
# Line 191  sub log_basic { Line 196  sub log_basic {
196    my $self = shift;    my $self = shift;
197    my $message = shift;    my $message = shift;
198    my $level = shift;    my $level = shift;
199      
200      #return;
201      $level ||= 'info';
202    
203    if ($_dp_globals->{TRACE} || ($level && $level =~ /warning|error|critical/)) {    if ($_dp_globals->{TRACE} || ($level && $level =~ /warning|error|critical/)) {
204      print $level, ": ", $message, "\n";      print $level, ": ", $message, "\n";
# Line 202  sub log_basic { Line 210  sub log_basic {
210    }    }
211        
212    if ($_dp_globals->{logger}) {    if ($_dp_globals->{logger}) {
213      $_dp_globals->{logger}->log($level, $message);      $_dp_globals->{logger}->log( level => $level, message => $message);
214    #} else {    #} else {
215      #print $level, ": ", $message, "\n";      #print $level, ": ", $message, "\n";
216    }    }

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed