84

PHPコード実行時にエラーログファイルにメッセージを書き込みたい。

error_log()PHP関数Docsを使おうとしています。

しかし、それは私にとって適切に機能していません。

4

4 に答える 4

123

PHP ドキュメントに従って、php.ini ファイルで何も変更したくない場合は、これを行うことができます。

error_log("Error message\n", 3, "/mypath/php.log");

最初のパラメーターは、ログに送信される文字列です。2 番目のパラメーター3は、ファイルの宛先を期待することを意味します。3 番目のパラメーターは、ログ ファイルのパスです。

于 2013-03-20T17:13:54.327 に答える
49

あなたは単に使用することができます:

error_log("your message");

デフォルトでは、メッセージは php システム ロガーに送信されます。

于 2014-02-21T14:05:25.780 に答える
22

PHP がエラーを php_errors.log ファイルに保存することは誰もが知っています。

しかし、そのファイルには多くのデータが含まれています。

アプリケーション データをログに記録する場合は、カスタムの場所に保存する必要があります。

これを実現するために、error_log 関数で 2 つのパラメーターを使用できます。

http://php.net/manual/en/function.error-log.php

以下を使用して実行できます。

error_log(print_r($v, TRUE), 3, '/var/tmp/errors.log');

どこ、

print_r($v, TRUE) :$v (配列/文字列/オブジェクト) をログ ファイルに記録します。 3: 3 番目のパラメーターで指定されたカスタム ログ ファイルにログ メッセージを書き込みます。

'/var/tmp/errors.log': カスタム ログ ファイル (このパスは Linux 用です。OS に応じて他のパスを指定できます)。

または、使用できますfile_put_contents()

file_put_contents('/var/tmp/e.log', print_r($v, true), FILE_APPEND);

どこ:

'/var/tmp/errors.log':カスタム ログ ファイル (このパスは Linux 用です。OS に応じて他のパスを指定できます)。 print_r($v, TRUE) :$v (配列/文字列/オブジェクト) をログ ファイルに記録します。FILE_APPEND: ファイルが存在する場合はファイルに追加するかどうかを指定する定数パラメーター。ファイルが存在しない場合は、新しいファイルが作成されます。

于 2015-10-09T09:58:08.167 に答える
3

通常のファイル操作を使用して、エラーログを作成できます。これを参照して、次のリンクを入力してください: PHPファイル処理

于 2013-03-20T17:40:31.523 に答える