_logFile = ('production' == V::get('P5_ENV', 'production', $_SERVER)) ? "/tmp/wfs.log" : "/tmp/dev-wfs.log"; if (!is_writable($this->_logFile)) { $fp = @fopen($this->_logFile, "w"); if ($fp === false) return; @fclose($fp); } //unlink($this->_logFile);// TODO: DBG clear log $this->_reqId = substr(uniqid(), 7); } public function reqDBG($request) { $reqLog = "{$_SERVER['REQUEST_METHOD']} " . Request::getHostUri() . "{$_SERVER['REQUEST_URI']}"; if ($_SERVER['REQUEST_METHOD'] == 'POST') $reqLog .= "\n------------ POST:\n" . substr(Request::getRequestBody(), 0, 1000); // if (!empty($request)) $reqLog .= "\n------------ request: " . substr(json_encode($request), 0, 1000); $this->DBG($reqLog); } public function DBG($reqLog, $lineNr = null, $funName = null, $className = null) { $codePos = ($lineNr)? $lineNr : ''; if (null !== $funName && null !== $className) $codePos = "{$className}::{$funName}():{$lineNr}"; if (null !== $funName && null === $className) $codePos = "{$funName}():{$lineNr}"; if ($codePos) $codePos = "\t{$codePos}"; $logMsg = date("Y-m-d H:i:s") . "\tReq:{$this->_reqId}{$codePos}\t{$reqLog}\n"; error_log($logMsg, 3, $this->_logFile); } }