當前位置:首頁 » 編程語言 » phperrorlog

phperrorlog

發布時間: 2024-09-21 22:22:35

php怎麼增加log日誌來

1、使用指定的文件記錄錯誤報告日誌
使 用指定的文件記錄錯誤報告日誌使用指定的文件記錄錯誤報告日誌使用指定的文件記錄錯誤報告日誌 如果使用自己指定的文件記錄錯誤日誌,一定要確保將這個文 件存放在文檔根目錄之外,以減少遭到攻擊的可能。並且該文件一定要讓PHP腳本的執行用戶(Web伺服器進程所有者)具有寫許可權。假設在Linux操作系 統中,將/usr/local/目錄下的error.log文件作為錯誤日誌文件,並設置Web伺服器進程用戶具有寫的許可權。然後在PHP的配置文件中, 將error_log指令的值設置為這個錯誤日誌文件的絕對路徑。

需要將php.ini中的配置指令做如下修改:
1. error_reporting = E_ALL ;將會向PHP報告發生的每個錯誤
2. display_errors = Off ;不顯示滿足上條 指令所定義規則的所有錯誤報告
3. log_errors = On ;決定日誌語句記錄的位置
4. log_errors_max_len = 1024 ;設置每個日誌項的最大長度
5. error_log = E:/php_log/php_error.log ;指定產生的 錯誤報告寫入的日誌文件位置

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

② PHP的錯誤日誌文件「php_error_log」可以直接刪除么

任何時辰刪除都是可以的php
錯誤日誌供給了一些選項,沒有需要自己手工打點ignore_repeated_errors
=
0n
;不記實一再來歷的錯誤ignore_repeated_source
=
On
;忽略錯誤來歷這樣的日誌文件不會很年夜

③ 如何開啟PHP日誌功能

開啟步驟如下:
1. 打開php.ini文件。
以ubuntu為例,這個文件在: /etc/php5/apache2 目錄下為例。
2. 搜索並修改下行,把Off值改成On
display_errors = Off
3. 搜索下行
error_reporting = E_ALL & ~E_NOTICE
或者搜索:
error_reporting = E_ALL & ~E_DEPRECATED
修改為
error_reporting = E_ALL | E_STRICT
4. 修改Apache的 httpd.conf,
以Ubuntu 為例, 這個文件在:/etc/apache2/ 目錄下,這是一個空白文件。
添加以下兩行:
php_flag display_errors on
php_value error_reporting 2039
5. 重啟Apache,就OK了。
重啟命令: :sudo /etc/init.d/apache2 restart.

④ php如何記錄和報告錯誤 詳細03

您需要創建健壯的 web 應用程序,但即使是最好的軟體工程師也會犯錯誤。可能正在使用
而忽略了不推薦通知的第三方庫,或者雖然您的代碼仍處於初級階段,但由於時間限制已經
被推向了生產階段。
記錄錯誤是一回事,但是報告它們卻是另外一回事。日誌記錄通常最好通過php 自己的日誌
工具實現。例如,可能會想起前面曾經提過可以在php.ini 層次使用ini_set 函數設置error_log。
php 的error_log 函數能夠用於記錄錯誤日誌和發送電子郵件兩種情況。它可以將錯誤記錄到
php 的error-log 或其他的目的日誌文件,或發送電子郵件到指定的地址。同時,如果正使用
調試器,那麼它也可以在調試鏈接上發送信息。
盡管php 的日誌記錄功能非常不錯,但它仍需要在代碼中被觸發-----通常通過自定義錯誤處理器實現。
記錄錯誤最簡單的方法是通過php.ini 配置設置日誌記錄,如下所示:
error_reporting(e_all & (~e_notice | ~e_user_notice);
ini_set('error_log', '/tmp/php-error.log');
ini_set('ignore_repeated_errors', ture);
ini_set(''ignore_repeated_source', ture);
ini_set('log_errors', true);
這些設置將通知、重復的錯誤和從同一源頭報告的錯誤之外的其他所有錯誤記錄到
mp/php_error.log。
也可以建立在一個自定義錯誤處理器進行記錄或報告工作。典型情況下,最安全和簡單的方
法使用error_log。
如果希望在自定義錯誤處理器中使用電子郵件報告錯誤,那麼通過 error_log 函數或標準的
php mali 函數可能不是最好的方案。一個第三方庫,如PRAR::mail,可能更適合於這項工
作。在這些情況中,在自定義錯誤處理器中可以使用該庫發送電子郵件。
最後沒記住日誌文件和電子郵件不是報告錯誤的唯一方式,還可以通知php 發送文本短消息
和呼機信息給您的系統管理員或開發人員。

⑤ php該在哪裡寫日誌怎麼寫日誌日誌是做什麼用的

在php.ini中有一段
error_log="D:\PHP\log\php-errors.log"
就是註明你php的日誌文件

⑥ 為什麼在php.ini設置error_log指定路徑了,總是不成功

把 ;error_log 前面的 分號去掉試試,分號表示注釋,不執行的。

熱點內容
請訪問其他頁面 發布:2024-11-24 22:46:09 瀏覽:555
愛丟了編程 發布:2024-11-24 22:32:36 瀏覽:109
linux分割行 發布:2024-11-24 22:11:02 瀏覽:577
獲取ftp文件 發布:2024-11-24 21:54:20 瀏覽:521
資源平滑演算法 發布:2024-11-24 21:54:18 瀏覽:58
vs和vc編譯器哪個好使 發布:2024-11-24 21:54:07 瀏覽:805
愛課程適用於什麼安卓系統 發布:2024-11-24 21:54:02 瀏覽:39
51單片機編譯 發布:2024-11-24 21:50:05 瀏覽:367
android常用的工具類 發布:2024-11-24 21:42:25 瀏覽:49
用戶管理源碼 發布:2024-11-24 21:29:36 瀏覽:678