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 |
// |
// |
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 { |
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 |
?> |
?> |