/[cvs]/nfo/php/libs/org.netfrag.glib/DesignPattern/Logger.php
ViewVC logotype

Diff of /nfo/php/libs/org.netfrag.glib/DesignPattern/Logger.php

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

revision 1.1 by joko, Mon Feb 3 03:33:48 2003 UTC revision 1.2 by joko, Mon Feb 3 14:47:49 2003 UTC
# Line 3  Line 3 
3  //  $Id$  //  $Id$
4  // ---------------------------------------------------------------------------  // ---------------------------------------------------------------------------
5  //  $Log$  //  $Log$
6    //  Revision 1.2  2003/02/03 14:47:49  joko
7    //  + some code from DesignPattern::Bridge
8    //
9  //  Revision 1.1  2003/02/03 03:33:48  joko  //  Revision 1.1  2003/02/03 03:33:48  joko
10  //  + initial commit  //  + initial commit
11  //  //
# Line 11  Line 14 
14    
15  class DesignPattern_Logger {  class DesignPattern_Logger {
16    
17      var $logger;
18      var $logfile;
19      var $enabled;
20    
21      function constructor() {
22        // FIXME: this is hardcoded!
23        $this->_init_logger("../core/var/log/logfile.txt", 1);
24      }
25    
26    function log($msg, $level) {    function log($msg, $level) {
27        //print "log: $msg<br>";
28      if ($this->logger) {      if ($this->logger) {
29        $this->logger->log($msg, $level);        $this->logger->log($msg, $level);
30      } else {      } else {
# Line 19  class DesignPattern_Logger { Line 32  class DesignPattern_Logger {
32        //print "error-message: $msg<br>";        //print "error-message: $msg<br>";
33      }      }
34    }    }
35      
36      function _init_logger($logfile, $enable = 0) {
37        $this->logfile = $logfile;
38        $this->enabled = $enable;
39        //print Dumper($this);
40        $this->_init_Log_singleton();
41      }
42    
43      function _init_Log_singleton() {
44        // Log
45          // valid logging-levels are:
46          // LOG_EMERG, LOG_ALERT, LOG_CRIT,
47          // LOG_ERR, LOG_WARNING, LOG_NOTICE, LOG_INFO, and LOG_DEBUG.
48          // The default is LOG_INFO.
49    //      $logfile = 'log.txt';
50    //      $logfile = $this->config[path][base] . "core/var/log/logfile.txt";
51    
52          // TODO: maybe include userid here?
53          //$log_ident = substr(session_id(), 10, 6);
54          $log_ident = session_id();
55          $outkey = 'dummy';
56          if ($this->enabled) {
57            $outkey = 'file';
58          }
59          $this->logger = &Log::singleton($outkey, $this->logfile, $log_ident);
60          //$this->log( get_class($this) . "->_init_logger: ready\t\t--------------------", LOG_DEBUG );
61      }
62    
63  }  }
64    
65  ?>  ?>

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

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