2011-06-13 4 views
0

私が作成したログファイルにsqlエラーを表示するとします。たとえば、エラーログファイル "myerror.log"PHPを使用してログファイルにエラーログメッセージをフォーマットする方法

私のメッセージをログファイルに出力するには、 "error_log(mysql_error()、3、" tmp/myerror.log "); 。 だから、同じ行のmyerror.logファイルにメッセージが出力されるたびに、メッセージを次々と出力したいのですが。私はあなたが新しいライン上の各エントリ/メッセージを持つようにしたい理解したよう

function error_log($message, $log_file) { 
    file_put_contents($log_file, $message . "\n"); 
} 

答えて

3

親切 おかげ ディネッシュ・クマールManoharan

+0

ありがとう非常に役立つ...それは働く – mymotherland

1

は、多分あなたは、このような機能を必要とする私を助けて。

error_log(mysql_error() . PHP_EOL, 3, "tmp/myerror.log"); 

あなたにもタイムスタンプを持つようにしたい場合は、あなたがそれを自分で追加する必要があります:もしそうなら

$dt = date('Y-m-d H:i:s', time()); 
error_log("[{$dt}] " . mysql_error() . PHP_EOL, 3, "tmp/myerror.log"); 

あなたは常に、このようなフォーマットを使用する必要がある場合、私は(独自の関数を作成することをお勧めしますこのようなもの):

define('MY_ERROR_LOG', 'tmp/myerror.log'); 

function myErrorLog($message) 
{ 
    $dt = date('Y-m-d H:i:s', time()); 
    error_log("[{$dt}] " . $message . PHP_EOL, 3, MY_ERROR_LOG); 
} 
// use it 
myErrorLog(mysql_error()); 
関連する問題