私は自分のWebアプリケーション(php
+ js
+ mysql
)のユーザーアクティビティログを実装します。ユーザーアクティビティを記録するためのベストプラクティスは何ですか?
Previousely、私はこのappoachを使用しました:ユーザーの
- は、ユーザーIDを使用して
activity
テーブルの行を挿入するすべてのテーブルのトリガを作成 - ユーザIDを格納するデータベースの一時テーブルを作成ログインその一時テーブルから
私は本当にデータベースに多くのロジックを入れたくないので、私のqiestionは:ベストプラクティスは何ですか?私は記述された方法をとどまらなければならないのですか?
編集
私はthis質問を見てきましたが、私は答えの1で説明した方法を比較する上でintrestedてよ。私は、何かがうまくいかない場合は非難するユーザー知っておく必要があります=)
loggsが実際に変更されているものを見るために変更されたデータと新しいデータが含まれている必要があります:私は、ログを必要としない理由
EDIT2
。
企業向けのアプリであり、私たちの会社はそれほど大きくないとは思わないでしょう。
主な質問は、私がロギングロジックを置くところです:データベースまたはアプリケーション(PHPバックエンド)レベル?
"ベストプラクティス"を捜す前に、答える必要があることがたくさんあります。なぜあなたはどのようなシステム設定を配備するかなどを決定するので、ログを何に含めるべきか、それらのログに何を含める必要があるのか、秒あたりのログを期待するユーザの数、私は本当にユーザーが何かするたびに書き込まれるシンプルなテーブルで間違っているとは思えません。 –
@ N.B。いくつかの質問に答えるための編集を行いました。見てください – k102