/** * @brief 获取日志对象实例 * * @return BaeLog or null * @retval 成功的话是BaeLog对象,失败返回null * @see * @note * @author duxi * @date 2011/04/01 14:30:40 **/ public static function getInstance($secret) { // secret can't be null if ($secret === null || !isset($secret['user']) || !isset($secret['passwd'])) { return null; } if (self::$instance === null) { self::$instance = new BaeLog($secret); } if (self::$instance !== null) { $retrytimes = 0; while ($retrytimes < 3 && !self::$instance->openServer()) { $retrytimes++; } } return self::$instance; }