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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (show 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 <?
2 // ---------------------------------------------------------------------------
3 // $Id: Logger.php,v 1.1 2003/02/03 03:33:48 joko Exp $
4 // ---------------------------------------------------------------------------
5 // $Log: Logger.php,v $
6 // Revision 1.1 2003/02/03 03:33:48 joko
7 // + initial commit
8 //
9 // ---------------------------------------------------------------------------
10
11
12 class DesignPattern_Logger {
13
14 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 function log($msg, $level) {
24 //print "log: $msg<br>";
25 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
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 }
61
62 ?>

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