_logFile = "/tmp/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']} {$_SERVER['REQUEST_URI']}"; if ($_SERVER['REQUEST_METHOD'] == 'POST') $reqLog .= "\n------------ POST:\n" . Request::getRequestBody(); if (!empty($request)) $reqLog .= "\n------------ request: " . json_encode($request); $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); } }