4

エラーログを作成したいが、ブラウザには表示したくない。

現在、エラーまたは警告/通知が発生すると、ログが作成され、エラーがブラウザーに表示されますが、システムが強制的に、ブラウザーでエラー メッセージをサイトの訪問者に表示せず、ログを作成するようにしたいと考えています。

ありがとう

4

4 に答える 4

5

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()

于 2013-04-24T06:34:29.340 に答える
3

これをスクリプトの先頭に追加します。

//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);
于 2013-04-24T06:36:11.070 に答える
0

試してみるかもしれません

error_reporting(E_ERROR | E_PARSE);
于 2013-04-24T06:31:32.553 に答える
0

カスタム エラーをログに記録する場合:

try {
    // your code here
} catch (Exception $e){
    error_log($e->getMessage(), $e->getCode(), $e->getFile().' Line '.$e->getLine());
}

それ以外の場合は、 user4035 の方法を使用します。

于 2013-04-24T06:37:11.583 に答える