1

mysql データベースに対して複数の呼び出しを行い、クエリを実行するアプリケーションを作成しました。私がやりたいことは、ユーザーの行動に関連する情報をログに記録できるクラスを作成/使用することです。日付、時刻、および特定のメッセージをファイルに書き込む機能が含まれていることを望みます。

この種の機能を備えたものは何を使用すればよいですか?

KLogger(ここにあります: http://codefury.net/projects/klogger/ ) はこれに使用するのに適したクラスだと聞きましたが、 PHP: syslogはどうですか? (ここにあります: http://php.net/manual/en/function.syslog.php )

それとも、独自のロギング クラスを作成する方が適切でしょうか? (良い経験を積むためだけにそうするかもしれません)または、私が見逃して言及していない、より適切な他のものがあるでしょうか?

私が必要とするものの例は..ユーザーはデータベースにエントリを追加します。指定されたディレクトリにあるlog.txtというファイルに次のように書き込みたいとします。

"2012/23/11 9:31AM User added entry to this table"

いつものように、どんな洞察も大歓迎です。前もって感謝します!

4

2 に答える 2

2

ロギング用に独自のクラスを記述しないでください。これは何千回も行われており、log4phpのようなロギング フレームワークは非常に柔軟で使いやすく、成熟しています。

ところで、完全なロギングとまだ合法的なロギングの両方について、 OWASP ロギング チート シートを検討することもできます。

于 2012-11-23T15:20:07.803 に答える
1

を使用して自分でコーディングすることもできますfwrite()

リクエストに応じて、簡単な関数でいろいろなことを書けます。

function trackUser($message)
{
   $fp = fopen('log.txt', 'w');
   fwrite($fp, date().' '.time().' '.$message); 
   fclose($fp);
}
于 2012-11-23T14:54:25.607 に答える