日志打點(diǎn)接口耗時(shí)腳本(原創(chuàng))

<?php

namespace lib;

/**

* NoticeLogClass

* User: xuexiaoyang

* Date: 2018/7/3

* Time: 17:58

*/

/**

* -----------------------------------接口優(yōu)化輔助日志-----------------------------------

* 記錄接口耗時(shí)熄求,可以在同等日志按天為單位

* 記錄地址:code/framework/logs/Notice/

*

*

*/

class NoticeLog

{

? ? private static $startName = [];? //記錄開始標(biāo)識

? ? private static $endName? = [];? //記錄結(jié)束標(biāo)識

? ? /***

? ? * @param? $star_name

? ? * @author xuexiaoyang

? ? * @date? 2018/12/24

? ? * @time? 16:21

? ? * @return bool| 賦值

? ? * 日志準(zhǔn)備開始(主要進(jìn)行賦值操作)

? ? */

? ? public static function start(string $star_name)

{

? ? ? ? if (empty($star_name)) {

? ? ? ? ? ? return false;

? ? ? ? }

? ? ? ? $data[$star_name] = self::_getTime();

? ? ? ? self::$startName? = array_merge(self::$startName, $data);

? ? }

? ? /***

? ? * @param? $end_name

? ? * @author xuexiaoyang

? ? * @date? 2018/12/24

? ? * @time? 16:21

? ? * @return bool| 賦值

? ? * 日志準(zhǔn)備結(jié)束(主要進(jìn)行賦值操作)

? ? */

? ? public static function stop(string $end_name)

{

? ? ? if (empty($end_name)) {

? ? ? ? ? return false;

? ? ? }

? ? ? ? $data[$end_name] = self::_getTime();

? ? ? ? self::$endName = array_merge(self::$endName, $data);

? ? }

? ? /***

? ? * @author xuexiaoyang

? ? * @date? 2018/12/24

? ? * @time? 16:21

? ? * @return int

? ? * 日志獲取對應(yīng)的微妙(主要進(jìn)行賦值操作)

? ? */

? ? private static function _getTime()

{

? ? ? ? list($msec, $sec) = explode(' ', microtime());

? ? ? ? $msectime =? (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);

? ? ? ? return $msectime;

? ? }

? ? /***

? ? * @author xuexiaoyang

? ? * @date? 2018/12/24

? ? * @time? 16:21

? ? * @return bool | 寫入

? ? * 日志寫入(主要進(jìn)行日志寫入操作)

? ? */

? ? public static function run()

{

? ? ? ? if (empty(self::$startName)) {

? ? ? ? ? ? return false;

? ? ? ? }

? ? ? ? $endData = self::$endName;

? ? ? ? $str = '[http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'] performance:';

? ? ? ? foreach (self::$startName as $k => $v) {

? ? ? ? ? ? if (isset($endData[$k])) {

? ? ? ? ? ? ? ? $vv? = $endData[$k];

? ? ? ? ? ? ? ? $str .= '['.$k.':'.ceil($vv-$v). 'ms] ';

? ? ? ? ? ? }

}

? ? ? ? runtime_log("Notice/optimize", $str);

? ? }

}


?>

附一張調(diào)用圖:


run()方法要記得調(diào)用并且在最下面茴丰,這樣才會如數(shù)寫入舀锨。

附一張監(jiān)控圖:


里面帶有訪問的URL 帶有對應(yīng)標(biāo)識的耗時(shí)記錄(MS為單位)乔遮,方便實(shí)用


堅(jiān)持創(chuàng)作想法 ~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末馋缅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子擂达,更是在濱河造成了極大的恐慌土铺,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件板鬓,死亡現(xiàn)場離奇詭異悲敷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)俭令,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門后德,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抄腔,你說我怎么就攤上這事瓢湃】呱停” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵箱季,是天一觀的道長。 經(jīng)常有香客問我棍掐,道長藏雏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任作煌,我火速辦了婚禮掘殴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘粟誓。我一直安慰自己奏寨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布鹰服。 她就那樣靜靜地躺著病瞳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪悲酷。 梳的紋絲不亂的頭發(fā)上套菜,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機(jī)與錄音设易,去河邊找鬼逗柴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛顿肺,可吹牛的內(nèi)容都是我干的戏溺。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼屠尊,長吁一口氣:“原來是場噩夢啊……” “哼旷祸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起讼昆,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤肋僧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后控淡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嫌吠,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年掺炭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辫诅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡涧狮,死狀恐怖炕矮,靈堂內(nèi)的尸體忽然破棺而出么夫,到底是詐尸還是另有隱情,我是刑警寧澤肤视,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布档痪,位于F島的核電站,受9級特大地震影響邢滑,放射性物質(zhì)發(fā)生泄漏腐螟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一困后、第九天 我趴在偏房一處隱蔽的房頂上張望乐纸。 院中可真熱鬧,春花似錦摇予、人聲如沸汽绢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宁昭。三九已至,卻和暖如春酗宋,著一層夾襖步出監(jiān)牢的瞬間久窟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工本缠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斥扛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓丹锹,卻偏偏與公主長得像稀颁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子楣黍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容