Beispiel #1
0
 /**
  * 记录日志
  * @param string $message
  */
 public static function log($message = '', $class = __CLASS__)
 {
     $traceMessage = '';
     $traces = debug_backtrace();
     foreach ($traces as $trace) {
         if (isset($trace['file'], $trace['line']) && strpos($trace['file'], YII_PATH) !== 0) {
             $traceMessage .= "\nin " . $trace['file'] . ' (' . $trace['line'] . ')';
         }
     }
     if (!is_string($message)) {
         $message = print_r($message, 1);
     }
     self::$memoryTime = microtime(true);
     Yii::getLogger()->autoFlush = 1;
     Yii::getLogger()->autoDump = true;
     $openid = '';
     if (!Yii::app()->user->isGuest) {
         $openid = Yii::app()->user->id;
     }
     Yii::getLogger()->log(CommonTool::getClientIp() . "[" . $openid . "]:" . $_SERVER['REQUEST_URI'] . "\n" . $message . "\n---------------\n" . $traceMessage . "\n" . print_r($_POST, 1) . "\n" . print_r($_GET, 1) . "\n" . print_r($_REQUEST, 1));
 }