成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

如何記錄PHP錯(cuò)誤日志

記錄PHP錯(cuò)誤日志的方法:首先設(shè)置PHP的配置文件;然后將使用指定的文件記錄錯(cuò)誤報(bào)告日志;最后錯(cuò)誤信息記錄到操作系統(tǒng)的日志里。

如何記錄PHP錯(cuò)誤日志

記錄PHP錯(cuò)誤日志的方法:

1、使用指定的文件記錄錯(cuò)誤報(bào)告日志

如果使用自己指定的文件記錄錯(cuò)誤日志,一定要確保將這個(gè)文件存放在文檔根目錄之外,以減少遭到攻擊的可能。

并且該文件一定要讓PHP腳本的執(zhí)行用戶 (Web服務(wù)器進(jìn)程所有者)具有寫權(quán)限。假設(shè)在Linux操作系統(tǒng)中,將/usr/local/目錄下的error.log文件作為錯(cuò)誤日志文件,并設(shè)置 Web服務(wù)器進(jìn)程用戶具有寫的權(quán)限。然后在PHP的配置文件中,將error_log指令的值設(shè)置為這個(gè)錯(cuò)誤日志文件的絕對(duì)路徑。

相關(guān)學(xué)習(xí)推薦:php編程(視頻)

需要將php.ini中的配置指令做如下修改:

  • error_reporting = E_ALL ;將會(huì)向PHP報(bào)告發(fā)生的每個(gè)錯(cuò)誤

  • display_errors = Off ;不顯示滿足上條 指令所定義規(guī)則的所有錯(cuò)誤報(bào)告

  • log_errors = On ;決定日志語(yǔ)句記錄的位置

  • log_errors_max_len = 1024 ;設(shè)置每個(gè)日志項(xiàng)的最大長(zhǎng)度

  • error_log = /usr/local/error.log ;指定產(chǎn)生的 錯(cuò)誤報(bào)告寫入的日志文件位置

PHP 的配置文件按上面的方式設(shè)置完成以后,并重新啟動(dòng)Web服務(wù)器。這樣,在執(zhí)行PHP的任何腳本文件時(shí),所產(chǎn)生的所有錯(cuò)誤報(bào)告都不會(huì)在瀏覽器中顯示,而會(huì)記 錄在自己指定的錯(cuò)誤日志/usr/local/error.log中。此外,不僅可以記錄滿足error_reporting所定義規(guī)則的所有錯(cuò)誤,而且 還可以使用PHP中的error_log()函數(shù),送出一個(gè)用戶自定義的錯(cuò)誤信息。

該函數(shù)的原型如下所示:

bool error_log ( string message [, int message_type [, string destination [, string extra_headers]] )

此 函數(shù)會(huì)送出錯(cuò)誤信息到Web服務(wù)器的錯(cuò)誤日志文件、某個(gè)TCP服務(wù)器或到指定文件中。該函數(shù)執(zhí)行成功則返回TRUE,失敗則返回FALSE。第一個(gè)參數(shù) message 是必選項(xiàng),即為要送出的錯(cuò)誤信息。如果僅使用這一個(gè)參數(shù),會(huì)按配置文件php.ini中所設(shè)置的位置處發(fā)送消息。第二個(gè)參數(shù)message_type為整 數(shù)值:0表示送到操作系統(tǒng)的日志中;1則使用PHP的Mail()函數(shù),發(fā)送信息到某E-mail處,第四個(gè)參數(shù)extra_headers亦會(huì)用到;2 則將錯(cuò)誤信息送到TCP 服務(wù)器中,此時(shí)第三個(gè)參數(shù)destination表示目的地IP及Port;3則將信息存到文件destination中。

如果以登入Oracle數(shù)據(jù)庫(kù)出現(xiàn)問題的處理為例,該函數(shù)的使用如下所示:

<?php  if(!Ora_Logon($username, $password)){  error_log("Oracle數(shù)據(jù)庫(kù)不可用!", 0); //將錯(cuò)誤消息寫入到操作系統(tǒng)日志中   }  if(!($foo=allocate_new_foo()){   error_log("出現(xiàn)大麻煩了!", 1, ". mydomain.com"); //發(fā)送到管理員郵箱中   }  error_log("搞砸了!", 2, "localhost:5000"); //發(fā)送到本機(jī)對(duì)應(yīng)5000端口的服務(wù)器中  error_log("搞砸了!", 3, "/usr/local/errors.log"); //發(fā)送到指定的文件中  ?>

2、 錯(cuò)誤信息記錄到操作系統(tǒng)的日志里

錯(cuò)誤報(bào)告也可以被記錄到操作系統(tǒng)日志里,但不同的操作系統(tǒng)之間的日志管理有點(diǎn)區(qū)別。在Linux上錯(cuò)誤語(yǔ)句將送往syslog,而在Windows上錯(cuò)誤 將發(fā)送到事件日志里。如果你不熟悉syslog,起碼要知道它是基于UNIX的日志工具,它提供了一個(gè)API來記錄與系統(tǒng)和應(yīng)用程序執(zhí)行有關(guān)的消息。 Windows事件日志實(shí)際上與UNIX的syslog相同,這些日志通常可以通過事件查看器來查看。如果希望將錯(cuò)誤報(bào)告寫到操作系統(tǒng)的日志里,可以在配 置文件中將error_log指令的值設(shè)置為syslog。

具體需要在php.ini中修改的配置指令如下所示:

  • error_reporting = E_ALL ;將會(huì)向PHP報(bào)告發(fā)生的每個(gè)錯(cuò)誤

  • display_errors = Off ;不顯示 滿足上條指令所定義規(guī)則的所有錯(cuò)誤報(bào)告

  • log_errors = On ;決定日志語(yǔ)句記錄的位置

  • log_errors_max_len = 1024 ;設(shè)置每個(gè)日志項(xiàng)的最大長(zhǎng)度

  • error_log = syslog ;指定產(chǎn)生的錯(cuò)誤報(bào)告寫入操作系統(tǒng)的日志里

除了一般的錯(cuò)誤輸出之外,PHP還允許向系統(tǒng)syslog中發(fā)送定制的消息。雖然通過前面介紹的error_log()函數(shù),也可以向syslog中發(fā)送定制的消息,但在PHP中為這個(gè)特性提供了需要一起使用的4個(gè)專用函數(shù)。

分別介紹如下:

define_syslog_variables()

在使用openlog()、syslog及closelog()三個(gè)函數(shù)之前必須先調(diào)用該函數(shù)。因?yàn)樵谡{(diào)用該函數(shù)時(shí),它會(huì)根據(jù)現(xiàn)在的系統(tǒng)環(huán)境為下面三個(gè)函數(shù)初使用化一些必需的常量。

openlog()

打開一個(gè)和當(dāng)前系統(tǒng)中日志器的連接,為向系統(tǒng)插入日志消息做好準(zhǔn)備。并將提供的第一個(gè)字符串參數(shù)插入到每個(gè)日志消息中,該函數(shù)還需要指定兩個(gè)將在日志上下文使用的參數(shù),可以參考官方文檔使用。

syslog()

該 函數(shù)向系統(tǒng)日志中發(fā)送一個(gè)定制消息。需要兩個(gè)必選參數(shù),第一個(gè)參數(shù)通過指定一個(gè)常量定制消息的優(yōu)先級(jí)。例如LOG_WARNING表示一般的警 告,LOG_EMERG表示嚴(yán)重地可以預(yù)示著系統(tǒng)崩潰的問題,一些其他的表示嚴(yán)重程度的常量可以參考官方文檔使用。第二個(gè)參數(shù)則是向系統(tǒng)日志中發(fā)送的定制 消息,需要提供一個(gè)消息字符串,也可以是PHP引擎在運(yùn)行時(shí)提供的錯(cuò)誤字符串。

closelog()

該函數(shù)在向系統(tǒng)日志中發(fā)送完成定制消息以后調(diào)用,關(guān)閉由openlog()函數(shù)打開的日志連接。

如果在配置文件中,已經(jīng)開啟向syslog發(fā)送定制消息的指令,就可以使用前面介紹的四個(gè)函數(shù)發(fā)送一個(gè)警告消息到系統(tǒng)日志中,并通過系統(tǒng)中的syslog解析工具,查看和分析由PHP程序發(fā)送的定制消息,如下所示:

define_syslog_variables();  openlog("PHP5", LOG_PID , LOG_USER);   syslog(LOG_WARNING, "警告報(bào)告向syslog中發(fā)送的演示, 警告時(shí)間:".date("Y/m/d H:i:s"));   closelog();   ?>

相關(guān)學(xué)習(xí)推薦:編程視頻

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
国产免费午夜福利蜜芽无码| 亚洲AV无码AV在线播放| 太平公主秘史在线观看免费| 无码纯肉视频在线观看| 国精产品W灬源码1H855.C| 最新日本一道免费一区二区| 99久久精品美女高潮喷水| AV中文无码乱人伦在线观看 | 漂亮人妻中文字幕丝袜| 日产无码精品一区二区三区| 舌L子伦熟妇ΑV| 亚洲AⅤ无码牛牛影视| 亚洲热妇无码AV在线播放| 在线观看亚洲AV每日更新| H精品无码动漫在线观看| 东京热加勒比视频一区| 国产手机在线国内精品| 久久精品国产亚洲A∨麻豆| 蜜桃av一区二区三区精品人妻| 人妻人妇人妻一区二区三区| 天堂А√在线中文在线新版| 亚洲精品国产一二三无码AV| 中文字幕人妻三级中文无码视频 | 人妻丰满熟妇AV无码| 无码一区二区三区AV免费蜜桃| 亚洲欧美V国产蜜芽TV| 99在线精品国自产拍| 国产MV在线天堂MV免费观看| 亚洲欧美日韩综合久久| 我故意没有穿内裤坐公车让| 亚洲一区二区三区橡胶防水| JAZZJAZZJAZZ日本| 国产精品99久久精品| 精品无码国产污污污免费网站国产| 噜噜狠狠色综合久色A站网址| 日本最大胆的人文体艺术| 亚洲AV成人无码精品久久漂雪 | 亚洲AV无码成人专区| √天堂资源在线中文8在线最新版| 菠萝蜜进口路线区二1688| 国产日产欧产精品精品APP| 久久狼人大香伊蕉国产| 日本少妇人妻XXXXX18| 亚洲AV伊人久久综合密臀性色| 中文字幕色偷偷人妻久久| 嗯啊WW免费视频网站| 久久国产成人精品国产成人亚洲| 欧美性猛交XXXX| 亚洲AV成人片色在线观看蜜臀| 23部禽女乱小说内| 国产免费无遮挡吃奶视频| 免费观看高清大片的播放器| 无码人妻久久1区2区3区| 国产成人片一区在线观看| 久久亚洲AV永久无码精品 | 美女裸体A级毛片| 无码人妻AV免费一区二区三区| 中国少妇精品久久久久无码AV| 国产精品成人VA在线观看| 蜜臀av无码少妇一区二区三区| 四川丰满少妇被弄到高潮| 又大又黄又粗又爽的免费视频| 公车掀起老师裙子进入在线| 亂倫近親相姦中文字幕AV| 无码人妻丰满熟妇区五十路| AⅤ中文字幕不卡在线无码| 国产综合久久久久| 人人妻人人妻人人人人妻妻人人人人 | AV天堂亚洲国产AV| 韩国午夜理伦三级在线观看仙踪林| 人喾交性专区免费看| 亚洲中文字幕无码人在线| 国产刺激一区二区| 欧美性猛交内射兽交老熟妇| 亚洲日本乱码在线观看 | 一面亲上边一面膜| 国产精品视频色尤物YW| 欧美乱大交XXXXX在线观看| 亚洲乱码在线卡一卡二卡新区 | 色88久久久久高潮综合影院| 中文字幕无码人妻丝袜| 黑人精品一区二区三区| 少妇私密会所按摩到高潮呻吟| 在线播放免费人成毛片试看| 国产一区二区三区不卡在线观看| 人人妻人人爽人人澡欧美一区 | 粗大猛烈进出高潮视频大全| 免费夜色污私人网站在线观看| 亚洲成A人片在线播放| 粉嫩AV一区二区三区| 欧美极品少妇XXX| 野花视频在线观看最新| 国产午夜亚洲精品不卡| 色婷婷综合和线在线| H无码精品动漫在线观看| 两个黑人大战娇妻的小说| 亚洲AV永久无码精品一区二区不 | 在线观看亚洲AV日韩A∨| 激情射精爆插热吻无码视频| 少妇高潮喷水正在播放| JAPANESE五十路熟女| 老妇高潮潮喷到猛进猛出| 亚洲AV永久无码精品无码少妇 | AⅤ成年女人毛片免费观看| 久久精品夜色噜噜亚洲A∨| 亚洲AV永久天码精品天堂DL| 国产精品久久久久免费A∨| 日韩加勒比一本无码精品| 8X8Ⅹ成人免费视频在线观看| 久久久久久精品成人鲁丝电影| 亚洲AV无码成H人动漫无遮挡| 东北老女人高潮大叫对白| 欧美性色黄大片WWW喷水| 中文字幕人妻AV一区二区| 久久亚洲AV无码AV男人的天堂 | 少妇夜夜爽夜夜春夜夜高潮 | 国产色无码精品视频国产| 熟女少妇a性色生活片毛片| 宝贝你夹得太紧了我都要断了| 亚洲国产精品特色大片观看完整版| 俄罗斯性孕妇孕交| 欧洲精品一线二线三线区别| 99视频精品全部免费免费观看| 蜜臀av一区二区三区久久| 夜夜未满十八勿进的爽爽影院| 极品人妻VIDEOSSS人妻| 亚洲AV色香蕉一区二区三区| 国产日韩在线欧美视频| 午夜影视啪啪体验区入口| 国产精品无码无卡无需播放器| 婷婷五月18永久免费网站| 国产94在线 | 传媒麻豆| 色欲av蜜臀一区二区三区多少| 敌伦交换第十一部分| 日韓丨亞洲丨制服丨亂倫| 成人无码区免费AⅤ片| 人人玩人人添人人澡| 成人无码区免费AⅤ片| 上司的丰满人妻中文字幕| 国产98在线 | 免费、| 无码国产精成人午夜视频不卡| 国产精品久久久久久久久免费 | 国产精品天干天干在线观看澳门| 午夜精品久久久久成人| 国内精品久久久久影院蜜芽蜜芽T| 亚洲AV无码一区二区在线蜜桃| 激情无码白丝人妻又大又粗| 精品无码日韩一区二区三区不卡| 色偷偷AV老熟女| 国产成人精品午夜福利在线观看 | 漂亮人妻被强中文字幕| 宝贝腿开大点我添添公口述视频| 人与牲动ZZZXXXⅩ0000| 高清VIDEOSDESEXO日| 无码人妻一区二区三区精品视频| 国产无人区二卡三卡四卡不见星空 | 国产50岁老熟女网站| 性开放按摩AV大片| 久久99久久99精品免观看| 中国少妇的BBWWBBWW| 人妻免费一区二区三区最新| 处破女轻点疼丨8分钟| 西西里大但人文艺术~任汾| 精品无码国产AV一区二区三区| 一本一道波多野毛片结衣AV黑人| 妺妺窝人体色聚窝窝www偷窥| SEERX性欧美| 婷婷五月六月综合缴情| 狠痕鲁狠狠爱2021在| 用力挺进她的花苞| 人妻少妇久久中文字幕一区二区| 国产AV无码专区亚洲AV毛片搜| 亚洲AV无码一区二区一二区| 麻豆文化传媒WWW| 波多野结衣迅雷下载| 性XXXXXXXXX18欧美人| 久久久久人妻一区精品色欧美| AV无码久久久久不卡蜜桃| 天堂种子在线WWW网| 精品国产乱码久久久久软件 | 亚洲中文字幕无码中文字| 欧美性XXXXX极品娇小| 国产福利无码一区在线| 亚洲中文自拍另类AV片| 全棵女性艺术写真素材| 国产精品丝袜一区二区三区| 一本大道东京热无码| 人与各种动ZZZ0O0OXXX| 国产色婷婷精品综合在线| 又白又大的两座峰| 少妇被粗大的猛烈的进出69影院| 国内精品国语自产拍在线观看| 中国熟妇色XXXXX| 少妇人妻真实偷人精品视频| 国语对白做受XXXXX在线| 97SE狠狠狠狠狼亚洲综合网| 污到你下面流水的小黄文| 乱世儿女国语免费观看| 国产VIVODESHD精品| 在公交车上弄到高C了公交车最后 在公交车上弄到高C了 |