Newer
Older
Digital_Repository / Repositories / statistics / includes / inc.class.logger.es.php
  1. <?php
  2. /**
  3. * Logger - Collects log lines and writes them to file at end of request.
  4. *
  5. * $logger = new Logger($file_log);
  6. * $logger->setLog("Some message or vars",__LINE__,__FILE__);
  7. * $logger->writeLog();
  8. *
  9. */
  10.  
  11. class Logger {
  12. var $_log = array();
  13. var $_file;
  14.  
  15. function Logger($file)
  16. {
  17. $this->_file = $file;
  18. }
  19. function setLog($input,$line,$file)
  20. {
  21. $now = date("D M d H:i:s Y");
  22. $newline = "[$now] ";
  23. if (!empty($file)) { $newline .= "[$file]"; };
  24. if (!empty($line)) { $newline .= "[Line: $line]"; };
  25. if (!empty($input)) { $newline .= " $input"; };
  26. $this->_log[] = $newline;
  27. }
  28. function writeLog()
  29. {
  30. $out = implode("\n",$this->_log);
  31. $handle = fopen($this->_file, "a");
  32. fwrite($handle, $out);
  33. fclose($handle);
  34. }
  35. }
  36.  
  37. ?>