Webアプリのユーザーのアクティビティログを実装したい(php
+ js
+ mysql
)。
以前、私はこのアプローチを使用しました:
- ユーザーのログイン時に、データベースに一時テーブルを作成してユーザーIDを保存します
activity
その一時テーブルのユーザーIDを使用して、テーブルに行を挿入するすべてのテーブルのトリガーを作成します
今、私はデータベースにそれほど多くのロジックを入れたくないので、私の質問は次のとおりです。ベストプラクティスは何ですか?説明されている方法を使用する必要がありますか、それとも他の方法を使用する必要がありますか?
編集1
私はこの質問を見ましたが、説明されている方法を回答の方法と比較することに興味があります。
編集2
ログが必要な理由:問題が発生した場合にどのユーザーのせいにするかを知る必要があります=)
実際に何が変更されたかを確認するには、ログに変更されたデータと新しいデータが含まれている必要があります。
法人向けアプリであり、当社はそれほど大きくないため、ユーザー数は少ないでしょう。
主な質問は、ロギングロジックをどこに配置する必要があるかです:データベースまたはアプリケーション(phpバックエンド)レベル?