filePath = $fileName; } public function setLevel($type = LogRecordTypess::WARNING){ $this->logLevel = $type['level']; } public function write($value, $type = LogRecordTypess::ERROR){ if ($this->logFile == null) { $this->logFile = fopen($this->filePath, "a") or die("Unable to open file!"); } 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); } } }