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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations)
Mon Feb 3 14:47:49 2003 UTC (21 years, 7 months ago) by joko
Branch: MAIN
Changes since 1.1: +43 -3 lines
+ some code from DesignPattern::Bridge

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

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