From b62686a098b9b838baae80e444abe365ad19264f Mon Sep 17 00:00:00 2001 From: Dominique Fournier Date: Thu, 29 Jan 2015 13:08:15 +0000 Subject: [PATCH] Add more comments to logger.php git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@1961 bf3deb0d-5f1a-0410-827f-c0cc1f45334c --- logger.php | 52 +++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 45 insertions(+), 7 deletions(-) diff --git a/logger.php b/logger.php index a0a9d21..0c56662 100644 --- a/logger.php +++ b/logger.php @@ -51,22 +51,60 @@ class logger LOG_DEBUG => "DEBUG"); /** Store a new message log in the log manager defined by $logtype - @param string $message Message to log - @param integer|null $priority Priority to use */ - public function log ($message, $priority=LOG_NOTICE) + The message can be multiple types. An array will be stored in textual form + but it will accept only one depth. + @param integer|null $priority Priority to use + @param mixed ...$message Message to log */ + public function log ($priority=LOG_NOTICE, ...$message) { if ($this->loglevelmin < $priority) return; $backtrace = debug_backtrace(); $back = reset ($backtrace); - $message .= " [".basename ($back["file"]).":".$back["line"]."]"; + $msg = ""; + if (isset ($_SERVER["REMOTE_ADDR"])) + { + $msg .= "[".$_SERVER["REMOTE_ADDR"]."] "; + } + + // Convert each part of message to text + foreach ($message as $m) + { + if (is_array ($m)) + { + $msg .= "["; + foreach ($m as $key=>$val) + { + if (is_array ($val)) + { + foreach ($val as $key2=>$val2) + { + $msg .= "$key2=>$val2,"; + } + } + else + { + $msg .= "$key=>$val,"; + } + } + $msg .= "]"; + } + else + { + $msg .= $m; + } + } + + // Add the filename which generate the error + $msg .= " [".basename ($back["file"]).":".$back["line"]."]"; + $logsType = explode ("|", $this->logtype); if (in_array ("display", $logsType)) - $this->logdisplay ($message, $priority); + $this->logdisplay ($msg, $priority); if (in_array ("file", $logsType)) - $this->logfile ($message, $priority); + $this->logfile ($msg, $priority); if (in_array ("syslog", $logsType)) - $this->logsyslog ($message, $priority); + $this->logsyslog ($msg, $priority); } /** Log $message on file