精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

多彩換新PHP代碼0報錯進化之路

企業動態
多彩換新PHP代碼0報錯進化之路,我們在解決報錯的時候解決了很多意料之外的問題,一些不被關注的問題。

寫在前面

PHP在運行過程當中會有各種各樣的錯誤報出,有很多卻被忽略了,比如下面幾個:

眾所周知,其實PHP工程師很容易犯一個開發中經常會犯的小毛病,即使用數組的時候會不小心直接使用一個并不存在的key,如下代碼:

$array = array("a" => "1", "b" => "2");

$use = $array["c"];

其實很簡單,大家都知道會報一個PHP Notice級別的錯誤,并不會影響代碼向下執行,測試環境報在頁面上可能會不美觀,但你測試的時候恰好數據是全的,沒有看到,到線上又不影響使用,所以很少有人會關注。

再舉個例子:

Warning: Invalid argument supplied for foreach() in

這個相信大家如果打開php的 error log 也經常會見到,意思也很明顯,就是循環了一個錯誤的數組,foreach 的***個參數必須是一個數組。

當然,大家還會看到諸如Parse error,Fatal error的錯誤提示,代碼量小的時候大部分人都選擇忽略了,但是多彩的小木工還是做了一些小小的工作,把php的 error log 由多變少,***變成了0。先給大家看一下我們的成果:

C:\Users\Administrator\Desktop\贊美多彩文章技術部張慶龍\贊美多彩文章技術部張慶龍\media\15015738524720\15016419373806.jpg

可以看到開始我們的 error log 有21M之多,***變成了現在的沒有了!

雖然有一些bug改起來還是比較棘手的,但大部分其實代碼作者看到就明白是什么問題了,但是如果他從不知道,也沒有系統的看到,就永遠可能不會去修改了。這時候一個能自動分析log并把相關問題發送給對應責任人的腳本就呼之欲出了。

寫在中間(腳本設計)

首先由于這本身定義為一個分析日志的腳本,怕是log文件過大分析的時候占用生產機資源,因為我們本身就有生產機使用消息隊列機制同步日志到開發機的現成流程,所以就直接用了。

  • php_error_log 同步到非生產機

可以和大家分享的是多彩使用了nsq 。不斷的把生產機log同步到非生產機。這里呢是一位瓦工小哥使用go弄了一個小工具來實現tail的功能來直接把log不斷發送到消息中心。***寫到非生產機以供分析。

  • 分析 log 文件的內容

好,log文件有了,下面開始寫腳本,linux有個awk命令灰常好用,能順利完成我們的需求,所以我們直接選用shell腳本來搞。
大家可以對比自己的error_log修改相關細節。

先寫一個awk命令:
awk -v today="31-Jul-2017" -FAsia/Chongqing] '{if($0~today) print $2}' 20170731.log | sort | uniq -c | sort -k1nr | grep 'on line'
我們用時區切割將真正需要的當天錯誤詳情拿出來,排序。
這里面有一個需要說明的地方,為什么在uniq之前要先sort,因為實測uniq的統計,是在相鄰的行一樣的時候才能夠合并計數,所以我們先排序使得相同的錯誤能夠在相鄰的行。***你得到的結果應該是這樣的:

960 PHP Notice: some notice in /some/path/notice.php on line 119

850 PHP Warning: some Warning in /some/path/warning.php on line 110

***列是錯誤發生的次數,后面分別為錯誤詳情以及文件包括代碼所在的行。
到這里其實已經可以完成一部分需求了,只是需要大家自行認領相關問題,因為多彩使用了git作為倉庫,我們還可以做的更好。

  • 使用 git blame 獲取作者和相關代碼詳情

關鍵代碼:

code_writer=$(git blame -L$file_line,$file_line -e $file_name | awk 'BEGIN{FS=")"} {print $1}' | awk -F '[<>]' '{print $2}')

code_content=$(echo $(git blame -L$file_line,$file_line -e $file_name | awk 'BEGIN{FS=")"} {print $2}') | sed 's/^ //g;s/ $//g')

解釋一下,當你使用git blame -e 命令的時候,可以得到如下類似的結果:

d8eabd28c (<mumulaonian@gmail.com> 2017-07-12 16:58:38 +0800 4) * // some code by akmumu

-L 參數是查看指定行的結果,如代碼所示,再使用awk和sed可以獲得作者郵箱和代碼詳情。

其實到這里為止你已經可以搞一個循環生成一個包含table的html源碼,然后通過郵件服務器發給相關的人了,作者看到,大概很快就能搞掉一半的報錯了,希望幾天之后你們也可以做到 error_log 文件 0KB。但如果你們也恰好使用自己搭建的gitlab管理代碼,那么其實還可以做的更多。

  • 使用gitlab的相關Api完成一些自動化的事情

其實gitlab提供給了我們很多的Api,你可以用之來做很多的事情,可以自由選擇一些使用,比如我們有使用issues相關的Api,直接創建issue,文檔:issues文檔。

你如果也使用了 capistrano 和 gitlab CI 作為自動化部署工具,那么你還可以在完成修復issue的 merge request 之后將當天的相關報錯log通過shell刪掉,這樣明天的通知在確實不存在本bug的情況下將不會存在相應log,這里很簡單,還用 sed 即可。

當然CI的腳本也有很多想象空間,大家自由發揮好了。

寫在后面

我們在解決以上報錯的時候解決了很多意料之外的問題,一些不被關注的問題,還有某個服務的一個不常用的小部分其實已經有兩天不可用的情況了,幸好比較及時,沒有發生太多的損失。所以說此log是急需被關注的,如果你還沒有做,就抓緊開始吧,不要應驗這句話,”那些年里看到了,懂了,卻不做“。

責任編輯:張燕妮 來源: 51CTO
相關推薦

2017-02-17 07:12:24

2024-02-04 09:13:24

基礎設施代碼DevOps

2013-07-31 10:31:46

應用搜索雷電搜索移動應用

2018-03-25 21:30:31

深度學習發展之路神經進化

2010-01-27 10:29:39

C++代碼解析

2022-05-09 11:29:42

架構數據

2018-05-25 10:51:50

數據保護進

2025-08-13 09:13:00

2019-07-29 08:07:57

工業互聯網互聯網平臺IIOT

2025-10-30 08:00:00

SaaSAI自動化

2022-06-17 18:32:54

開源大數據數據調度

2016-10-19 20:34:46

2024-03-05 10:34:33

KubernetesPod云原生

2024-12-24 07:20:00

C++std::anyC++17

2024-12-26 08:00:38

2024-09-26 10:29:56

數據中臺數據飛輪

2017-04-14 14:57:03

機器學習學習資源

2010-01-06 16:02:53

2011-06-15 16:58:26

PHP
點贊
收藏

51CTO技術棧公眾號

国产在线日韩在线| 精品亚洲夜色av98在线观看 | 欧美日韩第一| 欧美日韩精品一区二区三区| 日韩中文字幕在线不卡| 免费观看黄一级视频| 久久久久久黄| 欧美xxxx18性欧美| 9.1成人看片| 91国产精品| 精品久久久久久| 亚洲一二三区精品| 超碰免费在线97| 丝袜美腿亚洲一区二区图片| 久久精品中文字幕一区| 午夜免费福利影院| 黄色aa久久| 国产精品伦一区二区三级视频| 91免费看片网站| 国产成人一区二区三区影院在线| 亚洲国产合集| 91精品黄色片免费大全| 日韩xxxx视频| 色的视频在线免费看| 成人午夜电影小说| 国产精品一区二区在线| 麻豆成人在线视频| 精品国产乱码久久久| 日韩欧美亚洲国产另类| 欧美成人免费高清视频| av文字幕在线观看| 99re热视频这里只精品| 国产一区视频在线播放| 亚洲精品国产精品乱码| 仙踪林久久久久久久999| 亚洲激情中文字幕| 亚洲综合在线一区二区| 345成人影院| 亚洲综合激情网| 天堂社区 天堂综合网 天堂资源最新版| 国产视频一区二区三区四区五区| 午夜在线精品偷拍| 久久天天躁夜夜躁狠狠躁2022| 人妻精品久久久久中文字幕| 精品一区二区三区在线观看视频| 色综合 综合色| 麻豆传媒网站在线观看| 国产三级在线| av成人老司机| 高清国产一区| 国产精品自产拍| 久久中文精品| 欧美一区二区视频97| 麻豆国产尤物av尤物在线观看| heyzo久久| 日韩高清av一区二区三区| 亚洲一二三四五| 国产精品igao视频网网址不卡日韩| 欧美在线小视频| 久久国产乱子伦免费精品| 金瓶狂野欧美性猛交xxxx | 免费亚洲一区二区| 免费观看毛片网站| 国产盗摄女厕一区二区三区| 成人网页在线免费观看| 中文字幕久久熟女蜜桃| 日韩精品成人一区二区在线| 青草成人免费视频| 久草国产精品视频| 日韩五码在线| 2018国产精品视频| 成人免费区一区二区三区| 在线播放精品| 午夜精品三级视频福利| 国产91av视频| 日韩亚洲国产欧美| 欧美极品在线视频| 成人观看免费视频| 亚洲a一区二区三区| 色噜噜狠狠狠综合曰曰曰88av| av在线网站观看| 噜噜噜天天躁狠狠躁夜夜精品 | 成人18夜夜网深夜福利网| 精品久久久久久久久久久久包黑料| 无码国产69精品久久久久网站| 久久a级毛片毛片免费观看| 日韩二区三区在线| 日本高清黄色片| 久久久久av| 日韩中文在线观看| 日韩在线不卡av| 欧美fxxxxxx另类| 久久噜噜噜精品国产亚洲综合| 久久精品www人人爽人人| 亚洲精品日韩久久| 热99久久精品| 中文字幕在线一| 国产v日产∨综合v精品视频| 精品一区久久| a√资源在线| 亚洲欧美欧美一区二区三区| 国产 国语对白 露脸| 成年人黄色大片在线| 一本到高清视频免费精品| 天天爽人人爽夜夜爽| 777久久精品| 国产一区二区三区中文| 国产亚洲成人av| 99在线热播精品免费99热| 国产精品高潮呻吟久久av野狼 | 96成人在线视频| 天堂成人在线观看| 中文字幕二三区不卡| 日韩不卡一二区| av成人福利| 欧美色综合网站| 师生出轨h灌满了1v1| 竹菊久久久久久久| 久久影视电视剧免费网站清宫辞电视 | 免看一级a毛片一片成人不卡| 18成人免费观看视频| 国产成人精品在线视频| 99久久婷婷国产一区二区三区| 成人精品高清在线| 日韩精品一区二区三区丰满| av在线导航| 欧美亚洲一区三区| av黄色一级片| 欧美r级电影| 4444欧美成人kkkk| 国产日本精品视频| 国产午夜精品福利| 国产妇女馒头高清泬20p多| 欧美精品总汇| 亚洲国产精彩中文乱码av| 懂色av蜜臀av粉嫩av永久| 国产毛片久久| 99蜜桃在线观看免费视频网站| 91.xxx.高清在线| 欧美日韩国产色视频| 男插女视频网站| 精品午夜久久| 亚洲国产精品精华液网站| 精品视频在线播放| 艳妇乳肉亭妇荡乳av| 日韩精品欧美| 琪琪第一精品导航| 日韩在线视频观看免费| 国产精品久久网站| 色婷婷综合久久久久中文字幕| 综合激情网...| 欧美成人精品在线播放| 亚洲天堂中文在线| 国产午夜精品理论片a级大结局| 亚洲自偷自拍熟女另类| 国产成人夜色高潮福利影视| 欧美成人精品不卡视频在线观看| 亚洲天堂男人网| 中文字幕第一区综合| 国产淫片av片久久久久久| 琪琪久久久久日韩精品| 国内精品400部情侣激情| 国产按摩一区二区三区| 亚洲欧美另类小说| 国产不卡的av| 欧美在线三级| 福利视频一区二区三区| 色呦呦在线播放| 日韩一卡二卡三卡四卡| 乱h高h女3p含苞待放| 久久国产婷婷国产香蕉| 一级日韩一区在线观看| www.国产精品| 色妞久久福利网| 国产精品人人妻人人爽| 中文字幕欧美一| 成人不卡免费视频| 最新国产精品久久久| 91成人在线看| heyzo高清国产精品| 亚洲成人国产精品| 依依成人综合网| 国产日本一区二区| 亚洲欧美自拍另类日韩| 99久久婷婷国产综合精品电影√| 91系列在线播放| 国产www视频在线观看| 亚洲成人a级网| 日韩人妻精品中文字幕| 国产午夜亚洲精品理论片色戒| 国产免费视频传媒| 国产国产精品| 产国精品偷在线| 英国三级经典在线观看| 中文一区二区视频| 99精品在线看| 天天色综合天天| 黄免费在线观看| 国产乱理伦片在线观看夜一区| 91黄色在线看| 国产永久精品大片wwwapp| 国产乱人伦真实精品视频| 免费污视频在线| 亚洲视频在线观看免费| 国产精品亚洲欧美在线播放| 亚洲三级在线免费| 欧美丰满少妇人妻精品| 黑人巨大精品欧美黑白配亚洲| 成人性生活视频免费看| 欧洲乱码伦视频免费| 成人片在线免费看| 最新日韩一区| 欧美激情一级精品国产| 免费在线稳定资源站| 欧美日韩国产a| 丁香六月婷婷综合| 亚洲日本电影在线| 国精产品一区一区三区免费视频| 久久国产精品区| 欧洲黄色一级视频| 国产精品久久久久蜜臀| 久久综合一区| 日本精品在线播放| 国产精品久久久久久久久久 | av一本久道久久综合久久鬼色| 亚洲人辣妹窥探嘘嘘| 影音先锋亚洲一区| 欧美爱爱视频网站| 免费av一区| 国产经典一区二区三区| 久久亚洲精品人成综合网| 97人人做人人爱| caoporn免费在线| 亚洲人在线视频| 丰满少妇在线观看bd| 精品视频999| 无码人妻丰满熟妇精品| 亚洲国产日韩a在线播放性色| 成年人免费视频播放| 2020国产精品久久精品美国| 国产老头和老头xxxx×| 久久电影网电视剧免费观看| 91猫先生在线| 一区二区三区四区五区精品视频 | 亚洲伊人第一页| 91精品国产经典在线观看| **欧美日韩vr在线| 黄毛片在线观看| 午夜精品在线视频| 天堂亚洲精品| 欧美成人性生活| 男人的天堂在线视频免费观看 | 中文字幕日韩欧美一区二区三区| 久操视频免费看| 国产不卡一区视频| 日本中文字幕精品| 国产尤物一区二区在线| 爱爱爱爱免费视频| 美女一区二区三区| 不卡的av中文字幕| 久久精品国产免费| av在线网址导航| 狠狠色综合日日| 先锋资源在线视频| 国产精品18久久久久久久网站| 肉色超薄丝袜脚交| 国产美女精品人人做人人爽| 日韩av手机版| 爽好多水快深点欧美视频| 成人综合视频在线| 一区二区福利| 国产又黄又猛又粗| 久久99精品久久久久久国产越南 | 黄色小说在线观看视频| 亚洲成av人片在线| 丰满少妇乱子伦精品看片| 懂色av影视一区二区三区| 国产主播在线播放| 亚洲国产aⅴ成人精品无吗| 精品无码m3u8在线观看| 色综合久久综合网欧美综合网| 五月婷婷视频在线| 欧美性大战xxxxx久久久| 一卡二卡在线观看| 欧美一级免费观看| 欧洲成人一区二区三区| 亚洲欧美国产一区二区三区| 高清中文字幕一区二区三区| 自拍偷拍亚洲一区| 亚洲综合影视| 欧美在线一级va免费观看| 成人1区2区| 97超碰人人模人人爽人人看| 女人抽搐喷水高潮国产精品| 欧美一区二区视频在线| 久久精品高清| 老司机激情视频| 久久狠狠婷婷| 亚洲欧美手机在线| 波多野结衣精品在线| 免费福利视频网站| 一区二区三区精品| 国内精品福利视频| 欧美一区欧美二区| 天堂在线视频观看| 久久精品电影网站| 男女在线视频| 日韩免费观看高清| 日本久久伊人| 视频一区国产精品| 国产精品videossex久久发布| 国模吧无码一区二区三区| 美女视频黄 久久| 大尺度在线观看| 国产精品久久网站| 日韩免费视频一区二区视频在线观看| 欧美图片一区二区三区| 东京干手机福利视频| 中文字幕一区二区三区电影| 丁香影院在线| 91久久精品国产91性色| 久久最新网址| 野外做受又硬又粗又大视频√| 蜜桃久久久久久| 亚洲精品国产成人av在线| 亚洲丝袜自拍清纯另类| 亚洲自拍一区在线观看| 精品久久五月天| 米奇精品一区二区三区| 国产91九色视频| 国产福利资源一区| 91大学生片黄在线观看| 久久国产精品99久久人人澡| 成年人免费观看视频网站 | 精品奇米国产一区二区三区| 日本一卡二卡四卡精品| 久久久av免费| 欧美日韩视频免费观看| 欧美一区1区三区3区公司| 激情另类综合| av在线免费观看不卡| 中文在线一区二区| 中文字幕在线看人| 亚洲精品电影网| 99thz桃花论族在线播放| 91九色露脸| 一区二区在线| 中文国产在线观看| 国产精品网友自拍| 国产精品熟女视频| 日韩国产高清视频在线| 国产丝袜在线播放| 国产精品免费一区二区| 欧美国产高潮xxxx1819| 三日本三级少妇三级99| 中文字幕在线观看一区二区| 中文字幕精品一区二| 这里精品视频免费| 91久久久久久白丝白浆欲热蜜臀| 国内视频一区二区| 亚洲国产电影| 亚洲一区二区在线免费| 疯狂蹂躏欧美一区二区精品| 天堂视频中文在线| 日韩av片免费在线观看| 奇米狠狠一区二区三区| 免费黄色特级片| 日本一区二区三区四区在线视频| 日韩综合在线观看| 日韩精品亚洲视频| 深夜福利视频一区二区| 精品产品国产在线不卡| 日日夜夜免费精品视频| 久久久免费看片| 欧美日韩电影一区| av网址在线| 国产在线一区二区三区欧美 | wwwwww欧美| 国产精品一区二区黑丝| 国产真人真事毛片| 日韩精品免费综合视频在线播放| 成人欧美一区二区三区的电影| 亚洲精品国产一区| 国产综合成人久久大片91| 欧美成人免费看| 精品动漫一区二区三区在线观看| 国产高清中文字幕在线| 日韩国产精品一区二区| 国产一区久久久| 国产精品suv一区二区69| 日韩黄色高清视频| 欧美美女福利视频| 国产传媒久久久| 久久久久国产精品麻豆ai换脸| 中文字幕视频免费观看| www.日韩av.com| 午夜免费欧美电影| 欧美日韩国产精品激情在线播放| 亚洲国产精品t66y| 午夜精品久久久久久久96蜜桃 |