<?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);
}
}
?>