2011-10-04 2 views
21

こんにちは、私のログにはerror_logを使用しますが、アプリケーションの進捗状況を記録するためにはもっと慣れ親しんだ方法が必要であることを認識しています。 info_logはありますか?それと同等か?情報ログのPHP error_logに相当しますか?

答えて

13

error_logを使用して、指定したファイルに追加することができます。

error_log($myMessage, 3, 'my/file/path/log.txt'); 

特定のファイルに追加するには、3(メッセージタイプ)が必要です。

あなたは、この機能をラップするスクリプトの早い段階で関数を作成することができます:はい

function log_message($message) { 
    error_log($message, 3, 'my/file/path/log.txt'); 
} 
+5

...しかし、どのような場合、何かが誤りではないでしょうか?これは慣用的ではないようです。 Javaでは、ロギングの一般的なイディオムとしてlog.info( "...")、log.error( "エラーmsg")などがあります。 – jayunit100

+0

はい、他の言語は命名規則などでphpより優れています。phpは実際には(通常のメッセージの場合)ロギングシステムを持たないので、独自の関数を作成してそれを行う必要があります。上記の関数は、通常のPHPエラーログではなく、 'log.txt'ファイルにメッセージを追加します。 何かエラーがあった場合は 'error_log($ message)'を使い、何かエラーでなければ 'log_message($ message)'を使ってlog.txtで読み込みます。ファンシーにしたい場合は、時間とファイルの場所をメッセージログに追加することができます。 – Andrew

関連する問題