- <?php
- /**
- * Logger - Collects log lines and writes them to file at end of request.
- *
- * $logger = new Logger($file_log);
- * $logger->setLog("Some message or vars",__LINE__,__FILE__);
- * $logger->writeLog();
- *
- */
-
- class Logger {
- var $_log = array();
- var $_file;
-
- function Logger($file)
- {
- $this->_file = $file;
- }
- function setLog($input,$line,$file)
- {
- $now = date("D M d H:i:s Y");
- $newline = "[$now] ";
- if (!empty($file)) { $newline .= "[$file]"; };
- if (!empty($line)) { $newline .= "[Line: $line]"; };
- if (!empty($input)) { $newline .= " $input"; };
- $this->_log[] = $newline;
- }
- function writeLog()
- {
- $out = implode("\n",$this->_log);
- $handle = fopen($this->_file, "a");
- fwrite($handle, $out);
- fclose($handle);
- }
- }
-
- ?>