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

首頁 php框架 YII yii怎么記錄api接口執(zhí)行時間

yii怎么記錄api接口執(zhí)行時間

Feb 17, 2020 pm 05:17 PM
api yii

yii怎么記錄api接口執(zhí)行時間

在?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'
]

更多編程相關內容,請關注php中文網(wǎng)編程教程欄目!

以上是yii怎么記錄api接口執(zhí)行時間的詳細內容。更多信息請關注PHP中文網(wǎng)其他相關文章!

本站聲明
本文內容由網(wǎng)友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
Oracle API使用指南:探索數(shù)據(jù)接口技術 Oracle API使用指南:探索數(shù)據(jù)接口技術 Mar 07, 2024 am 11:12 AM

Oracle是一家全球知名的數(shù)據(jù)庫管理系統(tǒng)提供商,其API(ApplicationProgrammingInterface,應用程序接口)是一種強大的工具,可幫助開發(fā)人員輕松地與Oracle數(shù)據(jù)庫進行交互和集成。在本文中,我們將深入探討OracleAPI的使用指南,向讀者展示如何在開發(fā)過程中利用數(shù)據(jù)接口技術,同時提供具體的代碼示例。1.Oracle

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

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

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

Laravel和Yii的主要區(qū)別在于設計理念、功能特性和使用場景。1.Laravel注重開發(fā)的簡潔和愉悅,提供豐富的功能如EloquentORM和Artisan工具,適合快速開發(fā)和初學者。2.Yii強調性能和效率,適用于高負載應用,提供高效的ActiveRecord和緩存系統(tǒng),但學習曲線較陡。

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

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

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

隨著互聯(lián)網(wǎng)和移動設備的普及,WebService(網(wǎng)絡服務)已經(jīng)成為一個必不可少的技術。現(xiàn)在,WebService已經(jīng)成為一個標準化的通信協(xié)議,因此它可以被各種系統(tǒng)完成。而在PHP開發(fā)中,WebService也是一個非常重要且常見的技術。本文將探討PHP中的Web服務,包括基礎知識和使用方法。1.什么是Web服務?Web服務的概念,是指在Web上提供

DeepSeekapi怎么接入-DeepSeekapi接入調用教程 DeepSeekapi怎么接入-DeepSeekapi接入調用教程 Mar 12, 2025 pm 12:24 PM

DeepSeekAPI接入與調用詳解:快速上手指南本文將詳細指導您如何接入和調用DeepSeekAPI,助您輕松使用強大的AI模型。第一步:獲取API密鑰訪問DeepSeek官方網(wǎng)站,點擊右上角的“開放平臺”。您將獲得一定數(shù)量的免費Tokens(用于計量API使用量)。在左側菜單中,點擊“APIKeys”,然后點擊“創(chuàng)建APIkey”。為您的APIkey命名(例如,“test”),并立即復制生成的密鑰。請務必妥善保存此密鑰,因為它只會顯示一次

將Laravel項目遷移到YII是否容易? 將Laravel項目遷移到YII是否容易? May 09, 2025 am 12:01 AM

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

YII開發(fā)人員:高級與初中 YII開發(fā)人員:高級與初中 May 24, 2025 am 12:10 AM

資深Yii開發(fā)者與初級Yii開發(fā)者的主要區(qū)別在于經(jīng)驗、技能深度和思維方式。1.資深開發(fā)者關注性能優(yōu)化和代碼重構,使用Yii的緩存機制等提升應用性能。2.他們深入理解Yii的底層原理,參與架構設計和技術決策,使用模塊化設計構建靈活的應用。3.資深開發(fā)者注重項目整體規(guī)劃和長遠發(fā)展,扮演導師角色。初級開發(fā)者則需通過學習和實踐逐步提升,最終成長為資深開發(fā)者。

See all articles