91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

yii記錄api接口執行時間的方法

發布時間:2021-01-13 14:14:41 來源:億速云 閱讀:190 作者:小新 欄目:編程語言

這篇文章主要介紹yii記錄api接口執行時間的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

在 BaseController 中繼承父類的 beforeAction 和 afterAction 勾子,記錄API運行開始,以及結束時間。

示例:

private $actionStart = 0;
private $actionEnd = 0;
// beforeAction, afterAction 用來記錄API請求接口,以及耗時
public function beforeAction($action){
    $this->actionStart = microtime(true);
    return parent::beforeAction($action);
    }
    public function afterAction($action, $result){
    $this->actionEnd = microtime(true);
    $afterAction = parent::afterAction($action, $result);
    // 記錄API請求接口,耗時took
    logInfo(print_r(["api" => request()->url, "took" => sprintf("%.5f", $this->actionEnd - $this->actionStart)], true));
    return $afterAction;}

(推薦教程:yii框架)

logInfo 日志記錄方法,這個方法是對 YII info日志的二次封裝

// yii日志組件記錄日志if (!function_exists("logInfo")) {
    function logInfo($message, $category = "debug")
    {
        // 記錄info日志,用于調試
        $logEnable = Yii::$app->params["log_enable"];
        if (is_null($logEnable) || $logEnable === false) {
            return;
        }
        Yii::info(sprintf("%s\n\tmemory used %d bytes [%.3f KB]", $message, memory_get_usage(), memory_get_usage()/1024), $category);
    }}

日志輸出如下:

2019-03-14 02:46:31 [127.0.0.1][-][-][info][debug] Array
(
    [api] => /protocol?page=1&limit=12&unit=10m&time[]=1551854884755&time[]=1552459684755&q=&es_type=http&src_ip=&src_port=&dst_ip=&dst_port=&sensor_id=&uids=&prs_debug=1
    [took] => 0.18194
)

    memory used 8996368 bytes [8785.516 KB]
    in /Users/tophant.yunfei/work/prs-rebirth-php/common/utils/function.php:316
    in /Users/tophant.yunfei/work/prs-rebirth-php/backend/controllers/RestBaseController.php:61

Yii-log 配置如下:

[
    'class' => 'yii\log\FileTarget',
    'levels' => ['info'],
    'categories' => ['debug', 'sql', 'elastic', 'py'],
    'logVars' => [],
    'logFile' => '@runtime/logs/info.log'
]

以上是“yii記錄api接口執行時間的方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

城市| 云梦县| 汪清县| 荔波县| 正安县| 钦州市| 内乡县| 济南市| 长春市| 扶风县| 铅山县| 沙田区| 安吉县| 吴堡县| 古交市| 深水埗区| 泸州市| 固阳县| 宜良县| 河西区| 株洲县| 丹凤县| 秦安县| 大埔区| 行唐县| 女性| 皮山县| 司法| 象州县| 广宁县| 威海市| 盐城市| 盐池县| 苍梧县| 玉田县| 南木林县| 揭东县| 全椒县| 宽甸| 扶绥县| 承德县|