| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- Lib::loadClass('Request');
- class Api_WfsLogger {
- protected $_reqId;
- protected $_logFile;
- public function __construct() {
- $this->_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);
- }
- }
|