<?php /** * */ class LogManager { private $logFile; private $logLevel = 1; public function __construct($fileName = "") { if ($fileName == ""){ $fileName = '../logs/'. date("Y-m-d").'.log'; } if(!is_dir("../logs/")) { mkdir("../logs/"); } $this->logFile = fopen($fileName, "a") or die("Unable to open file!"); } public function setLevel($type = LogRecordTypess::WARNING){ $this->logLevel = $type['level']; } public function write($value, $type = LogRecordTypess::ERROR){ if ($type['level'] <= $this->logLevel) { $record = "[".date("H:m:s")."][".$type['identifier']."]" . $value . "\n"; fwrite($this->logFile, $record); } } public function __destruct(){ if (isset($this->logFile) && $this->logFile != "Unable to open file!") { fclose($this->logFile); } } }