public function __construct(string $error, int $level = 0) { $this->error = $error; $this->level = $level; $this->reference = Etc::getRandomId(); $this->tryDebugBacktrace(); $this->handle(); }
public static function log($log, $level = 1) { $ref = Etc::getRandomId(); $now = new \DateTime('now'); $file = "log/" . $now->format("Y-m-d") . ".txt"; try { $logs = FileSystem::get($file); $logs .= "Ref# : " . $ref . " || \t"; $logs .= "Level : " . $level . "\n"; $logs .= $now->format("Y-m-d h:i:s A") . " || \t"; $logs .= "IP: " . GeoLocation::getIP() . " || \t"; $logs .= "Country: " . GeoLocation::getCountry() . "\n"; $logs .= GeoLocation::userAgent() . "\n"; $logs .= "Log: " . $log . "\n"; $logs .= "--------------------------------------------------------------------------------------------------------------------------\n"; FileSystem::put($file, $logs); } catch (\Exception $e) { throw new \Exception($e->getMessage()); } return $ref; }