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

站長資訊網
最全最豐富的資訊網站

如何記錄PHP錯誤日志

記錄PHP錯誤日志的方法:首先設置PHP的配置文件;然后將使用指定的文件記錄錯誤報告日志;最后錯誤信息記錄到操作系統的日志里。

如何記錄PHP錯誤日志

記錄PHP錯誤日志的方法:

1、使用指定的文件記錄錯誤報告日志

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

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

相關學習推薦:php編程(視頻)

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

  • error_reporting = E_ALL ;將會向PHP報告發生的每個錯誤

  • display_errors = Off ;不顯示滿足上條 指令所定義規則的所有錯誤報告

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

  • log_errors_max_len = 1024 ;設置每個日志項的最大長度

  • error_log = /usr/local/error.log ;指定產生的 錯誤報告寫入的日志文件位置

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

該函數的原型如下所示:

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

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

如果以登入Oracle數據庫出現問題的處理為例,該函數的使用如下所示:

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

2、 錯誤信息記錄到操作系統的日志里

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

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

  • error_reporting = E_ALL ;將會向PHP報告發生的每個錯誤

  • display_errors = Off ;不顯示 滿足上條指令所定義規則的所有錯誤報告

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

  • log_errors_max_len = 1024 ;設置每個日志項的最大長度

  • error_log = syslog ;指定產生的錯誤報告寫入操作系統的日志里

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

分別介紹如下:

define_syslog_variables()

在使用openlog()、syslog及closelog()三個函數之前必須先調用該函數。因為在調用該函數時,它會根據現在的系統環境為下面三個函數初使用化一些必需的常量。

openlog()

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

syslog()

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

closelog()

該函數在向系統日志中發送完成定制消息以后調用,關閉由openlog()函數打開的日志連接。

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

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

相關學習推薦:編程視頻

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
野花影视免费观看电视剧| 又粗又大内射免费视频小说| 亚洲久悠悠色悠在线播放 | 方辰苏婉儿是哪本小说的主角| 差差漫画网页登录页面弹窗| 隔壁老王国产在线精品| 国产午夜亚洲精品理论片不卡| 精品人妻少妇一级毛片免费| 噜噜噜亚洲色成人网站| 欧美性爱视频第一页| 少妇被黑人到高潮喷出白浆| 性XXXX视频播放免费| 亚洲啪啪AV无码片| 99精品热6080YY久久| 赤裸羔羊Ⅲ致命快感| 国产微拍精品一区二区| 久久久久精品电影一区二区三区| 内射丰满熟妇18p一区二区| 77777_亚洲午夜久久多人| А√天堂资源最新版在线官网| 放荡的闷骚娇妻H| 激情内射亚洲一区二区三区| 蜜桃视频一区二区| 日日摸夜夜添狠狠添欧美| 小浪蹄子蜜水噗呲噗呲的| 夜夜高潮天天爽欧美| ZOOM人牛OKZOOM| 国产精品无码不卡一区二区三区| 精品人妻一区二区浪潮av| 欧美日韩在线视频一区| 婷婷开心色四房播播| 亚洲熟妇无码中文高清| 凹凸视频免费在线| 国色天香在线观看全集免费播放 | 最新国产成人AB网站| 儿子耕了母亲荒废的田| 精品久久国产综合婷婷五月| 国产在线精品一区二区在线看 | 久久人妻少妇偷人精品综合桃色 | 亚洲熟妇色XXXXⅩ欧美| WWW夜片内射视频日韩精品成人| 国产精品自产拍高潮在线观看| 老司机在线精品视频网站| 少妇性活BBBBBBBBB四川| 亚洲性色AV一区二区三区| 亚洲欧美日韩精品色XXX| JAPANESEHD春药2| 国内偷自第一区二区三区| 欧美精品少妇XXXXX喷水| 性XXXXXXXXX18欧美人| 91人妻超碰亚洲| 国产一区二区三区影院| 欧美无人区码卡二三卡四卡| 亚洲AV色香蕉一区二区三区蜜桃 | 精品无码成人久久久久久| 人妻少妇精品无码专区二区| 亚洲国产成人AⅤ毛片奶水| 把腿张开自慰给我看| 久久99国产精品久久| 色综合久久久无码中文字幕波多| 永久免费AV无码网站在线观看| 国产成人一区二区三区免费视频 | 久久久久人妻一区二区三区VR| 日韩中文字幕中文无码久本草| 亚洲色成人一区二区三区| 风流少妇又紧又爽又丰满| 美丽人妻被按摩中出中文字幕| 无码国产精成人午夜视频一区二区 | 熟妇高潮一区二区在线播放| 中文字幕乱码亚洲无线码| 国产乱子伦精品免费无码专区| 欧美精品天堂一区二区不卡| 亚洲精品无码久久久久AV麻豆 | 天天躁夜夜躁狠狠是什么心态| 中文中文字幕成人无码AⅤ| 国产亚洲精久久久久久无码| 日本三线和韩国三线的市场定位| 野花高清中文免费观看视频| 国产精品无码无片在线观看| 让人一看就舒服的网名| 伊人久久大香线蕉AV网| 国外免费IPHONE网站| 三上悠亚SSNI-542在线| 99RE6热这里只精品首页| 久久97人妻无码一区二区三区| 天天看片高清观看免费| ZOOM人与ZOOM视频| 麻豆国产97在线 | 中文| 亚洲第一无码精品一区| 国产成人三级在线视频网站观看| 热99RE久久国超精品首页| 中国熟妇人妻性XXXXX在线看| 狠狠躁夜夜躁AV网站色| 无码免费无线观看在线视| 成人亚洲一区二区三区在线 | 把腿张开老子CAO烂你| 免费AV片在线观看网址| 亚洲线精品一区二区三区影音先锋| 国产乱理伦片A级在线观看| 色妞精品AV一区二区三区| OLDMACDONALD老人大包| 男女啪啪高潮无遮挡免费| 野花在线高清视频| 精品第一国产综合精品蜜芽| 性少妇TUBEVIDEOS| 国产精品久久久久久超碰| 日韩午夜无码精品试看| WWW国产亚洲精品久久麻豆| 男男GV白嫩小受GV在线播放| 尹人香蕉久久99天天拍| 久久发布国产伦子伦精品| 亚洲丰满性熟妇ⅩXXOOO| 国产无人区二卡三卡四卡不见星空| 牲交A欧美牲交AⅤ免费一| 成人精品视频一区二区| 人人爽人人澡人人人妻百度| JIZZYOU中国少妇| 女生裙子里面到底穿了啥| 中文字幕人妻AV一区二区| 麻豆AV字幕无码中文| 孕交VIDEOSGRATIS乌| 老师趴讲台屁股撅起来作文| 一二三四免费观看高清视频| 久久久久久久性潮| 一级特黄无码毛片av一区二区 | 国产精品扒开腿做爽爽爽| 特黄AAAAAAAAA毛片免费| 公的下面好大弄得我好爽| 天码人妻一区二区三区| 国产精品∧V在线观看| 天天狠天天透天干天干| 高潮时粗俗不堪入耳的话| 少妇人妻AV无码专区| 国产成人亚洲精品无码高潮| 无码国产69精品久久久久APP| 国产成人精品A视频一区| 婷婷亚洲综合五月天小说| 国产福利无码一区在线| 无码专区人妻丝袜| 好深好大再浪一点| 亚洲熟伦熟妇AV无码专区| 久久综合狠狠综合久久综合88 | 亚洲精品国产AV现线| 久久精品国产精品国产精品污| 亚洲中文字幕无码一区无广告| 久久亚洲色WWW成人| [中文] [3D全彩H漫]新来| 漂亮人妻被强玩波多野结衣| 成人麻豆精品激情视频在线观看 | 亚洲中文字幕无码中文| 男女啪啪吃奶GIF动态图| VIDEOS日本多毛HD护士| 色综合久久无码五十路人妻| 国产精品久久久久精品…| 亚洲AV永久无码精品一区二区不 | 办公室双腿打开揉弄高潮淑芬| 色婷婷综合中文久久一本| 国产精品久久久久久久网| 亚洲AV永久无无码精品一区二区| 久久99精品国产麻豆蜜芽| 中文字幕亚洲乱码熟女1区2区| 欧美大屁股妞性潮喷ⅩXX| 吃瓜网最新官网地址| 午夜亚洲国产理论片2020| 久久99国产精品二区| 99国产精品自在自在久久| 日韩精品无码专区免费播放| 国产乱人伦偷精品视频免| 亚洲人妻AAA网站| 欧美多人乱大交XXXXX变态亚| 粉嫩虎白女毛片人体| 亚洲AV成人影视综合网| 旧里番YY6080在线播放| JAPANESE精品中国少妇| 忘忧草视频在线观看| 久激情内射婷内射蜜桃人妖| 7777精品伊久久久大香线蕉| 色婷婷亚洲十月十月色天| 国产亚洲精品A在线无码| 在熟睡夫面前侵犯我在线播放 | 成人免费看的A级毛片| 亚洲AV成人综合五月天在线观看| 老奶奶BGMBGM人与自然| 草草浮力地址线路①屁屁影院| 无人区码一码二码三码区别图片 | 久久99久久99精品中文字幕| AV无码AV天天AV天天爽| 无人区码一码二码三码网页| 久久综合给合久久狠狠狠88| 成人毛片女人18女人免费| 亚洲国产精品成人精品无码区在线| 民工把我奶头掏出来了怎么办| 给老子叫 老子喜欢听| 亚洲欧美成人久久综合中文网| 青青草无码精品伊人久久蜜臀| 国产无遮挡裸体免费视频| 337P西西人体大胆瓣开下部| 无码一区二区三区在线观看| 内射合集对白在线| 国精品午夜福利视频不卡|