php錯誤日誌處理之error log 案例

2021-10-03 03:45:27 字數 578 閱讀 2253

適用php版本:php 4, php 5, php 7

<?php

// 如果無法連線到資料庫,傳送通知到伺服器日誌,這裡是當前執行時狀態下的php的錯誤日誌位址。即php_info()的local value值,注意不一定是php.ini的error_log的值,因為如php-fpm,ini_set都可能改變執行時的值。

if (!ora_logon($username, $password))

// 如果用盡了 foo,通過郵件通知管理員

if (!($foo = allocate_new_foo()))

// 呼叫 error_log() 的另一種方式,注意這裡第三個引數,比如對apache有寫許可權,否則會寫入失敗。經過測試一般在/var/log目錄下可以寫成功,如果檔案不存在會自動建立,但是我在/tmp目錄下測試,竟然什麼也沒寫入,不知道為何。centos7.selinux也處於premissive狀態。/tmp給了777許可權也不行。:

error_log("you messed up!", 3, "/var/tmp/my-errors.log");

?>

PHP 錯誤處理(error)

1.notice 提示 2.warning 警告 3.error 致命錯誤注 notice和warning報錯後繼續執行,error報錯後停止 方法一 顯示在瀏覽器上 方法二 記錄在日誌中執行 1.error reporting e all 報告所有的錯誤 2.display errors on 將...

php日誌錯誤異常處理

php輸出所有的錯誤報告error reporting e all設定 例如不顯示警告error reporting e all e warning 用php函式設定php.ini ini set 如 ini set error reporting e all 獲取php.ini裡面的值可以用函式i...

PHP之記錄錯誤日誌

在開發階段,需要顯示所有錯誤 而在產品階段,則需要隱藏所有錯誤並記錄所有錯誤 同樣記錄錯誤有兩種方式 在php.ini中 log errors on off 設定是否記錄日誌 errors log log 設定錯誤日誌檔名,若沒有給定路徑,則在所有目錄下生成日誌檔案 error log syslog...