亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 php框架 YII yii怎麼記錄api介面執(zhí)行時(shí)間

yii怎麼記錄api介面執(zhí)行時(shí)間

Feb 17, 2020 pm 05:17 PM
api yii

yii怎麼記錄api介面執(zhí)行時(shí)間

在?BaseController?中繼承父類別的?beforeAction?和?afterAction?勾子,並記錄API運(yùn)作開始,以及結(jié)束時(shí)間。

範(fàn)例:

private $actionStart = 0;
private $actionEnd = 0;
// beforeAction, afterAction 用來記錄API請(qǐng)求接口,以及耗時(shí)
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請(qǐng)求接口,耗時(shí)took
    logInfo(print_r(["api" => request()->url, "took" => sprintf("%.5f", $this->actionEnd - $this->actionStart)], true));
    return $afterAction;}

(建議教學(xué):yii框架

logInfo?日誌記錄方法,這個(gè)方法是對(duì)?YII?info日誌的二次封裝

// yii日志組件記錄日志if (!function_exists("logInfo")) {
    function logInfo($message, $category = "debug")
    {
        // 記錄info日志,用于調(diào)試
        $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 設(shè)定如下:

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

更多程式設(shè)計(jì)相關(guān)內(nèi)容,請(qǐng)關(guān)注php中文網(wǎng)程式教學(xué)

#####欄! ######

以上是yii怎麼記錄api介面執(zhí)行時(shí)間的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

Oracle API使用指南:探索資料介面技術(shù) Oracle API使用指南:探索資料介面技術(shù) Mar 07, 2024 am 11:12 AM

Oracle是一家全球知名的資料庫管理系統(tǒng)供應(yīng)商,其API(ApplicationProgrammingInterface,應(yīng)用程式介面)是一種強(qiáng)大的工具,可協(xié)助開發(fā)人員輕鬆地與Oracle資料庫互動(dòng)和整合。在本文中,我們將深入探討OracleAPI的使用指南,向讀者展示如何在開發(fā)過程中利用資料介面技術(shù),同時(shí)提供具體的程式碼範(fàn)例。 1.Oracle

Oracle API整合策略解析:實(shí)現(xiàn)系統(tǒng)間無縫通信 Oracle API整合策略解析:實(shí)現(xiàn)系統(tǒng)間無縫通信 Mar 07, 2024 pm 10:09 PM

OracleAPI整合策略解析:實(shí)現(xiàn)系統(tǒng)間無縫通信,需要具體程式碼範(fàn)例在當(dāng)今數(shù)位化時(shí)代,企業(yè)內(nèi)部系統(tǒng)之間需要相互通信和資料共享,而OracleAPI就是幫助實(shí)現(xiàn)系統(tǒng)間無縫通信的重要工具之一。本文將從OracleAPI的基本概念和原則入手,探討API整合的策略,最終給出具體的程式碼範(fàn)例幫助讀者更好地理解和應(yīng)用OracleAPI。一、OracleAPI基本

如何處理Laravel API報(bào)錯(cuò)問題 如何處理Laravel API報(bào)錯(cuò)問題 Mar 06, 2024 pm 05:18 PM

標(biāo)題:如何處理LaravelAPI報(bào)錯(cuò)問題,需要具體程式碼範(fàn)例在進(jìn)行Laravel開發(fā)時(shí),常會(huì)遇到API報(bào)錯(cuò)的情況。這些報(bào)錯(cuò)可??能來自於程式碼邏輯錯(cuò)誤、資料庫查詢問題或是外部API請(qǐng)求失敗等多種原因。如何處理這些報(bào)錯(cuò)是一個(gè)關(guān)鍵的問題,本文將透過具體的程式碼範(fàn)例來示範(fàn)如何有效處理LaravelAPI報(bào)錯(cuò)問題。 1.錯(cuò)誤處理在Laravel

php框架laravel和yii區(qū)別是什麼 php框架laravel和yii區(qū)別是什麼 Apr 30, 2025 pm 02:24 PM

Laravel和Yii的主要區(qū)別在於設(shè)計(jì)理念、功能特性和使用場(chǎng)景。 1.Laravel注重開發(fā)的簡潔和愉悅,提供豐富的功能如EloquentORM和Artisan工具,適合快速開發(fā)和初學(xué)者。 2.Yii強(qiáng)調(diào)性能和效率,適用於高負(fù)載應(yīng)用,提供高效的ActiveRecord和緩存系統(tǒng),但學(xué)習(xí)曲線較陡。

yii與Docker:容器化和部署您的應(yīng)用程序 yii與Docker:容器化和部署您的應(yīng)用程序 Apr 02, 2025 pm 02:13 PM

使用Docker容器化和部署Yii應(yīng)用的步驟包括:1.創(chuàng)建Dockerfile,定義鏡像構(gòu)建過程;2.使用DockerCompose啟動(dòng)Yii應(yīng)用和MySQL數(shù)據(jù)庫;3.優(yōu)化鏡像大小和性能。這不僅涉及到具體的技術(shù)操作,還包括理解Dockerfile的工作原理和最佳實(shí)踐,以確保高效、可靠的部署。

PHP中的Web Service PHP中的Web Service Mar 27, 2024 am 08:06 AM

隨著網(wǎng)路和行動(dòng)裝置的普及,WebService(網(wǎng)路服務(wù))已成為一個(gè)不可或缺的技術(shù)?,F(xiàn)在,WebService已經(jīng)成為一個(gè)標(biāo)準(zhǔn)化的通訊協(xié)議,因此它可以被各種系統(tǒng)完成。而在PHP開發(fā)中,WebService也是一個(gè)非常重要且常見的技術(shù)。本文將探討PHP中的Web服務(wù),包括基礎(chǔ)知識(shí)與使用方法。 1.什麼是Web服務(wù)? Web服務(wù)的概念,是指在Web上提供

DeepSeekapi怎麼接入-DeepSeekapi接入調(diào)用教程 DeepSeekapi怎麼接入-DeepSeekapi接入調(diào)用教程 Mar 12, 2025 pm 12:24 PM

DeepSeekAPI接入與調(diào)用詳解:快速上手指南本文將詳細(xì)指導(dǎo)您如何接入和調(diào)用DeepSeekAPI,助您輕鬆使用強(qiáng)大的AI模型。第一步:獲取API密鑰訪問DeepSeek官方網(wǎng)站,點(diǎn)擊右上角的“開放平臺(tái)”。您將獲得一定數(shù)量的免費(fèi)Tokens(用於計(jì)量API使用量)。在左側(cè)菜單中,點(diǎn)擊“APIKeys”,然後點(diǎn)擊“創(chuàng)建APIkey”。為您的APIkey命名(例如,“test”),並立即復(fù)制生成的密鑰。請(qǐng)務(wù)必妥善保存此密鑰,因?yàn)樗粫?huì)顯示一次

將Laravel項(xiàng)目遷移到Y(jié)II是否容易? 將Laravel項(xiàng)目遷移到Y(jié)II是否容易? May 09, 2025 am 12:01 AM

crigatingalaravel projectToyiiishallingButachieffable withiefleflant.1)mapoutlaravel組件likeoutes,控制器和模型。 2)Translatelaravel's sartisancancancommandeloequorentoottooyii的giiandeteverecordeba

See all articles