PHP管理のための詳細な操作ログ作成に関するアイデアを募集中! !
システムを構築するには、システム内の操作のすべてのステップ、番号のすべての追加、変更、削除を「ログ」システムに記録し、最も使いやすいインターフェイスで顧客に提示する必要があります。
以前はモジュール名、テーブル名、SQL ステートメントを直接記録していましたが、今ではこの要件が少しわかりにくくなっています。システムは比較的複雑であるため、いくつかの ajax 選択操作もあります。 SQL 形式を使用して記録しない場合、どうすればよいのかわかりません。
いくつかアイデアをください。ありがとうございます~~~~~~~~~~
-----解決策---------------------- ----------
挿入、更新、削除を実行するたびに、記録したい情報をデータベースに挿入するだけですよね。
------解決策---------
------解決策---------顧客が最も知りたいのは、いつ、何があったのかということです。システム内で行われたこととその結果。
各ページにアクセスすると、ログインしているユーザーがどのようなモジュールで、どのような操作を行うのかがわかるようになります。
たとえば、URL は次のようになりますか?
http://project/index.php?module=article&task=update
単一エントリ モードなので、インデックスに write_log 関数を追加するだけで済みます。 php 。
元の値と新しい値のどちらを使用するかについては、プラグインの仕組みを導入する方法がありません。
プラグインのメソッドを格納するクラスを開きます。たとえば、上記の URL は、article_update
です。この場合、このプラグイン クラスは、
class plugin
{
public $extraLog;
functionarticle_update($field,$old,$new) となります。 )
{
self::$extraLog = array( 'フィールド'=>$field,'元の値'=>$old,'新しい値'=>$new);
}
}
このメソッドは、プロセス ページでデータベース操作を実行します。呼び出されると、index.php の write_log プロセスは plugin::$extraLog のみを読み取り、ループし、それを他の情報とともにデータベースまたはファイルに保存します。