/** * 记录日志 * @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)); }