エラーログを作成したいが、ブラウザには表示したくない。
現在、エラーまたは警告/通知が発生すると、ログが作成され、エラーがブラウザーに表示されますが、システムが強制的に、ブラウザーでエラー メッセージをサイトの訪問者に表示せず、ログを作成するようにしたいと考えています。
ありがとう
エラーログを作成したいが、ブラウザには表示したくない。
現在、エラーまたは警告/通知が発生すると、ログが作成され、エラーがブラウザーに表示されますが、システムが強制的に、ブラウザーでエラー メッセージをサイトの訪問者に表示せず、ログを作成するようにしたいと考えています。
ありがとう
php.ini に次のようなものがあることを確認してください。
display_errors = Off
error_log = /var/log/php/error.log # Assuming you have /var/log/php directory and it's writable by httpd
error_reporting = E_ALL & ~E_DEPRECATED
または、実行時のオプションとして設定しますini_set()
これをスクリプトの先頭に追加します。
//don't display errors
ini_set('display_errors', 0);
//write errors to log
ini_set('log_errors', 1);
//error log file name
ini_set('log_errors', '/var/log/php/error.log');
error_reporting(E_ALL);
試してみるかもしれません
error_reporting(E_ERROR | E_PARSE);
カスタム エラーをログに記録する場合:
try {
// your code here
} catch (Exception $e){
error_log($e->getMessage(), $e->getCode(), $e->getFile().' Line '.$e->getLine());
}
それ以外の場合は、 user4035 の方法を使用します。