PHP error_log() vs trigger_error()

144 月

PHP error_log() vs trigger_error()

 PHP error_log() vs trigger_error()

error_log()
http://www.php.net/manual/en/function.error-log.php

被 error log 的訊息會被記錄到指定的位置 (php error log, mail, file..等等),
而不會直接在畫面上呈現出來,然後程式會繼續往下走。
所以雖名為 error_log 但其實不限於 error 用,而是著重於 log 用途。
所以很多簡易的 log 機制,都可以用 error_log 來實現。

程式碼:

<?php
error_log("error log test!");
echo 'hello world!';
?>

trigger_error()
http://www.php.net/manual/en/function.trigger-error.php

而 trigger_error 則是著重於 error 的觸發 + log 用途,
會視 php.ini 中 log_errors 及 error_log 的設定,來將錯誤訊息記錄到指定的位置,
並視 php.ini 中 display_errors 的設定,決定是否直接呈現在畫面上,
也會依錯誤等級 E_USER_ERROR、E_USER_WARNING、E_USER_NOTICE、E_USER_DEPRECATED 來決定程式是否往下走。
 

Posted by admin  Posted on 14 4 月 
  • PHP
  • Post Comments 0