PHPコード実行時にエラーログファイルにメッセージを書き込みたい。
error_log()
PHP関数Docsを使おうとしています。
しかし、それは私にとって適切に機能していません。
PHP ドキュメントに従って、php.ini ファイルで何も変更したくない場合は、これを行うことができます。
error_log("Error message\n", 3, "/mypath/php.log");
最初のパラメーターは、ログに送信される文字列です。2 番目のパラメーター3
は、ファイルの宛先を期待することを意味します。3 番目のパラメーターは、ログ ファイルのパスです。
あなたは単に使用することができます:
error_log("your message");
デフォルトでは、メッセージは php システム ロガーに送信されます。
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: ファイルが存在する場合はファイルに追加するかどうかを指定する定数パラメーター。ファイルが存在しない場合は、新しいファイルが作成されます。
通常のファイル操作を使用して、エラーログを作成できます。これを参照して、次のリンクを入力してください: PHPファイル処理