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