<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                #### 異常捕捉 swoolefy在每個worker進程和task進程啟動時,會創建一個單一應用對象,同時會完成注冊自定義捕捉事件。 例如http的App.php中 ~~~ /** * $ExceptionHanderClass 異常處理類 * @var string */ private $ExceptionHanderClass = 'Swoolefy\\Core\\SwoolefyException'; /** * __construct * @param $config 應用層配置 */ public function __construct(array $config=[]) { // 將應用層配置保存在上下文的服務 $this->config = Swfy::$appConfig = $config; // Component組件創建 parent::creatObject(); // 注冊錯誤處理事件 $exceptionClass = $this->getExceptionClass(); register_shutdown_function($exceptionClass.'::fatalError'); set_error_handler($exceptionClass.'::appError'); } ~~~ 默認會使用swoolefy框架內置的`Swoolefy\Core\SwoolefyException`類處理異常捕捉事件。 例如默認處理如下: ~~~ /** * shutHalt 錯誤輸出日志 * @param $error 錯誤 * @return void */ public static function shutHalt($errorMsg, $errorType = 'error') { $logFilePath = rtrim(LOG_PATH,'/').'/runtime.log'; if(is_file($logFilePath)) { $logFilesSize = filesize($logFilePath); } // 定時清除這個log文件 if($logFilesSize > 1024 * 20) { @file_put_contents($logFilePath,''); } $log = new \Swoolefy\Tool\Log; switch($errorType) { case 'error': $log->setChannel('Application')->setLogFilePath($logFilePath)->addError($errorMsg); break; case 'warning': $log->setChannel('Application')->setLogFilePath($logFilePath)->addWarning($errorMsg); break; case 'notice': $log->setChannel('Application')->setLogFilePath($logFilePath)->addNotice($errorMsg); break; case 'info': $log->setChannel('Application')->setLogFilePath($logFilePath)->addInfo($errorMsg); break; } return; } ~~~ 那么我們可以自定義自己的異常處理,配置項" exception_handler"是一個異常處理類,只需要在應用層,繼承于`Swoolefy\Core\SwoolefyException`,可以重寫shutHalt函數,然后處理。比如,可以在這里處理接入日志系統graylog等。 <table><tr><td bgcolor=orange> 特別注意: 如果需要重寫,同時需要在協議層的配置文件中配置exception_handler,值為我們新定義的類,這個類要繼承Swoolefy\Core\SwoolefyException </td></tr></table>
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看