PHP 日志的幾個(gè)配置

日志是一個(gè)可靠系統(tǒng)的重要保障之一厉熟。完整的日志記錄,能夠極大地幫助我們分析問題廉丽,排查錯(cuò)誤。
在這里妻味,介紹一下 PHP 的日志相關(guān)的一些配置和內(nèi)容正压。

本文以 PHP 7 版本作為描述的基礎(chǔ)。

基本

在 php.ini 配置文件中责球,有一個(gè)名為 display_errors 的配置焦履,這個(gè)配置決定了是否顯示錯(cuò)誤信息。一般來說雏逾,在開發(fā)測試階段嘉裤,這個(gè)配置應(yīng)該保持 On 以方便查看問題;當(dāng)在線上時(shí)栖博,這個(gè)應(yīng)設(shè)置為 Off 屑宠,避免向用戶顯示出內(nèi)部具體的錯(cuò)誤信息。

比如我們直接在 CLI 里執(zhí)行 php -r "echo 1 / 0;" 笛匙,當(dāng)配置了 On 時(shí)侨把,即可看見這樣的錯(cuò)誤信息:

? php -r "echo 1 / 0;"

Warning: Division by zero in Command line code on line 1

Call Stack:
    0.0001     349088   1. {main}() Command line code:0

INF

當(dāng)然,如果我們在 Web 中運(yùn)行該代碼妹孙,也會顯示類似錯(cuò)誤。

實(shí)踐

那當(dāng)我們在線上將 display_errors 配置設(shè)為 Off 時(shí)获枝,我們又怎樣跟蹤錯(cuò)誤呢蠢正?這個(gè)時(shí)候,就要用到下面兩個(gè)配置:

  • log_errors 省店,表示是否記錄錯(cuò)誤日志嚣崭,默認(rèn)為 Off 。當(dāng)該值為 On 時(shí)懦傍,將使用下面的配置 error_log 的值作為日志文件雹舀。
  • error_log,指定日志文件粗俱。執(zhí)行 PHP 代碼的用戶说榆,需要有該文件的寫權(quán)限。在 CLI 里執(zhí)行 PHP 的用戶與 PHP-FPM 的執(zhí)行用戶可能不同寸认,請?zhí)貏e留意因?yàn)椴煌脩舢a(chǎn)生的文件寫權(quán)限的問題签财。

現(xiàn)在我們把 log_error 設(shè)為 Onerror_log 設(shè)為 /tmp/log/php_errors.log偏塞,然后再次在 CLI 里執(zhí)行 php -r "echo 1 / 0;"唱蒸,即可在指定的文件中查看到相關(guān)錯(cuò)誤信息。

對于該日志文件灸叼,如果有需要可以使用 logrotate 來實(shí)現(xiàn)日志切割神汹。

PHP-FPM

當(dāng)我們使用 PHP-FPM 來運(yùn)行 PHP 的時(shí)候庆捺,就要額外留意 FPM 里的配置。

  • catch_workers_output 屁魏,表示是否把 fpm worker 的 stderr 和 stdout 重定向錯(cuò)誤日志中疼燥;
  • error_log,表示日志文件蚁堤。

一般來說醉者,默認(rèn)配置情況下即可實(shí)現(xiàn)日志的記錄。

參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末披诗,一起剝皮案震驚了整個(gè)濱河市撬即,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呈队,老刑警劉巖剥槐,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異宪摧,居然都是意外死亡粒竖,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門几于,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蕊苗,“玉大人,你說我怎么就攤上這事沿彭⌒嗯椋” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵喉刘,是天一觀的道長瞧柔。 經(jīng)常有香客問我,道長睦裳,這世上最難降的妖魔是什么造锅? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮廉邑,結(jié)果婚禮上哥蔚,老公的妹妹穿的比我還像新娘。我一直安慰自己鬓催,他們只是感情好肺素,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宇驾,像睡著了一般倍靡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上课舍,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天塌西,我揣著相機(jī)與錄音他挎,去河邊找鬼。 笑死捡需,一個(gè)胖子當(dāng)著我的面吹牛办桨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播站辉,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼呢撞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了饰剥?” 一聲冷哼從身側(cè)響起殊霞,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎汰蓉,沒想到半個(gè)月后绷蹲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡顾孽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年祝钢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片若厚。...
    茶點(diǎn)故事閱讀 38,724評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拦英,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盹沈,到底是詐尸還是另有隱情龄章,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布乞封,位于F島的核電站,受9級特大地震影響岗憋,放射性物質(zhì)發(fā)生泄漏肃晚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一仔戈、第九天 我趴在偏房一處隱蔽的房頂上張望关串。 院中可真熱鬧,春花似錦监徘、人聲如沸晋修。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽墓卦。三九已至,卻和暖如春户敬,著一層夾襖步出監(jiān)牢的瞬間落剪,已是汗流浹背睁本。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留忠怖,地道東北人呢堰。 一個(gè)月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像凡泣,于是被迫代替她去往敵國和親枉疼。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評論 2 350

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

  • Welcome 目前網(wǎng)絡(luò)上充斥著大量的陳舊信息鞋拟,讓PHP新手誤入歧途骂维,傳播著錯(cuò)誤的實(shí)踐和糟糕的代碼,這必須得到糾正...
    layjoy閱讀 21,666評論 7 118
  • 對于線上的項(xiàng)目來說严卖,錯(cuò)誤日志和訪問日志是至關(guān)重要的席舍。學(xué)會如何分析日志找出問題是一個(gè)必備技能。本文就談?wù)勱P(guān)于PHP的...
    Ddaidai閱讀 6,301評論 3 3
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 1,804評論 0 3
  • php.ini設(shè)置,上傳大文件: post_max_size = 128Mupload_max_filesize ...
    bycall閱讀 6,744評論 3 64
  • 昨天因?yàn)閮鹤舆t回家哮笆,老公很生氣来颤,說以后不管他了,給了他三百塊錢讓他自己在這個(gè)房子住稠肘,我們?nèi)チ硗庖惶幏孔幼?..
    天天好運(yùn)來1978閱讀 265評論 2 3