| 1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- class Api_WfsLogger {
- protected $_reqId;
- protected $_logFile;
- public function __construct() {
- $this->_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);
- }
- }
|