2017-11-16 4 views
0

でエラーが発生したPHPを追加します。が、私はエラーログを作成するためにここにこのコードを持っているエラーログ

ここ
error_log(date("[Y-m-d H:i:s]:")." You messed up!", 3, "../my-errors.log"); 

を、私たちは、カスタムエラー 'あなたが台無しに見ることができます! 'と入力し、エラーログに出力するように設定しています。私はここでカスタムエラーを使いたくありません。この代わりに、PHP自体によって生成されるエラー/警告/注意を設定したいと思います。

これは可能ですか?それをどうすればできますか?私はそれをよく理解している場合

ありがとう

+4

PHPの通常のエラー/警告を記録したい場合は、php loggingを有効にしてください。それらはすでに/var/log/apache/error.logのようなディレクトリに記録されているでしょう。または、ディレクトリをカスタムファイルに記録する場合は、ディレクトリを変更してください:https://stackoverflow.com/questions/3531703/how-to-log-errors-and-warnings-into-a-file –

答えて

1

、あなたはerror_get_last()探している:

配列error_get_last(無効)

error_get_last - 最後にエラーが発生した取得します。 /最後に発生したエラーに関する情報を取得します。

は見てみましょう:

$last_error = error_get_last(); 
$formated_last_error = sprintf('%s in %s on line %d'.PHP_EOL, 
    $last_error['message'], $last_error['file'], $last_error['line']); 

error_log(date(DATE_ATOM) . $formated_last_error().PHP_EOL, 3, '/tmp/logs.log'); 

ただし、一般的なアプローチであるset_error_handler()機能を見てみる必要があります。