手把手教你作关键词匹配项目(搜索引擎)---- 第十天

第十天html

起点:api

1. 手把手教你作关键词匹配项目(搜索引擎)---- 第一天app

回顾:框架

9. 手把手教你作关键词匹配项目(搜索引擎)---- 第九天this

小帅帅收到记录Log的任务后,就安心去研究去了。。。搜索引擎

其实按照于老大的水平来讲,看惯了开源框架,写个普通的Logger是垂手可得,他为何要小帅帅去作呢?spa

小帅帅当时其实也想不通,由于他没有经历过那个阶段。调试

小帅帅的想法其实也挺简单,就是完成于老大给的任务,成为能够胜任这项工做的好员工。code

小帅帅这个阶段对需求不敏感,因此一接到任务他就去研究技术细节去了。 却不知代码已经写好了。htm

小帅帅的初稿,就是尝试用面向对象的思惟能力去写这个记录Log的任务, 初稿以下:

class Logger {
    
    public static function log($message){
        $file = fopen('application.error.log', "a+");
        fwrite($file, $message);
        fclose($file);
    }
}

那么TopClient的代码以下:

class TopClient {
    ......

    protected function logCommunicationError($apiName, $requestUrl, $errorCode, $responseTxt)
    {
        $localIp = isset($_SERVER["SERVER_ADDR"]) ? $_SERVER["SERVER_ADDR"] : "CLI";

        $logData = "API_NAME:$apiName,APP_KEY:$this->appkey,CLIENT_IP:$localIp,SDK_VERSION:$this->sdkVersion,REQUEST_URL:$requestUrl,ERROR_CODE:$errorCode,ERROR_MSG:".str_replace("\n","",$responseTxt);

        Logger::log($logData);
    }
    ......
}

其实这是一个进步,小帅帅终于在慢慢转变本身的思惟能力。

当小帅帅拿着这份代码找到于老大时,于老大很高心,可是不是他想要的成果,因而于老大就对小帅帅说:

1. 若是你要记录错误log,你指望怎么去用,指望看到哪些信息。

2. 若是你要记录警告log, 你指望怎么去用,指望看到哪些信息。

3. 若是你要调试,想看看代码的执行效率,你指望怎么去用,指望看到哪些信息。

三个为何把小帅帅给压倒了,小帅帅一听,有点气喘不过来。

就这样小帅帅去思索于老大说的话。

小帅帅有幸能听懂其中含义的时候,所学的心法就更增强大,咱们期待小帅帅可以开窍。

相关文章
相关标签/搜索