問題タブ [audit-logging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - ASP.NET MVC アプリケーションでユーザー アクティビティをログに記録する
ASP MVC アプリでユーザー アクティビティをログに記録するための適切な戦略はありますか? (ActionFilters/HTTPModules)。
最後のユーザー アクティビティ (「23 分前に表示された StackOverflow」など) のようなもの、さらにはどのページとコントローラーが使用されたか、さらにどのボタンやリンクがクリックされたかをさらにプッシュします。
ELMAH をインストールしましたが、私が知る限り、エラー ログ用です。
PD: Google アナリティクスはオプションではありません。
java - log4j をラップするか、カスタム ロガーを作成しますか?
アプリケーション ログ メッセージと監査メッセージの 2 種類のメッセージを記録する必要があるアプリケーションがあります。アプリケーション ログ メッセージは標準の lo4j とLogger
完全に一致しますが、監査ログにはいくつかの必須パラメーターがあります。
debug()
、info()
などのメソッドに必要なパラメーターを追加するには、log4j をラップする必要があると思いますが、log4j をラップするという考えは嫌いです。するべきか:
- log4j を完全にラップし
Logger
、舞台裏で log4j ロガーを呼び出す独自のクラスを提供しますか? - log4j
Logger
クラスを拡張し、必要なパラメーターを使用して「監査ログ」メソッドを追加しますか? - ログライブラリをラップしないように、さらにエレガントなことをしてください...
logging - イベント/監査レコードには何を含める必要がありますか?
エンタープライズアプリケーションの場合、(トランザクションレコードをDBに書き込むことは別として)監査とデバッグの目的でのみイベント/監査レコードを書き込みますか?
その場合、フラットファイルに書き込むのですか、それとも直接DBに書き込むのですか?または両方?どのような情報を収集しますか?
spring-aop - Spring AOP を使用した監査ログ
Spring MVC に基づくアプリケーションに監査ログ機能を追加するための Spring の AOP フレームワークを検討しています。
このアプリケーションでは、サービス メソッドを呼び出すたびに、(通常のメソッド パラメータに加えて) 追加の監査ログ オブジェクトを渡します。この監査ログ オブジェクトには、ユーザー名、ユーザー ID、ユーザー IP アドレスなど、事前に設定されたプロパティがほとんどありません。
実際のサービス メソッドでは、呼び出されるメソッドまたはサービス メソッドで実行される操作に応じて、監査ログ オブジェクトにさらにいくつかのプロパティを設定します。
これは非常に動的で、メソッドごとに異なります。
AOP クラスでは、メソッド パラメーターと戻り値をインターセプトできます。しかし、サービス メソッドで実行される操作に基づいて計算され、監査ログ オブジェクトに設定される値についてはどうでしょうか。この値は、AOP クラスでは使用できません。
基本的に、監査ログ オブジェクトにデータを入力し、メソッドの実行後にそれをデータベースに保存する必要があります。
これを行うことができるものはありますか?
助けてください。
grails - Grails Audit Loggin プラグインの onChange メソッドで、所有している監査可能なドメイン オブジェクトへの参照を取得するにはどうすればよいですか?
Grails 監査ロギング プラグインが正常に機能するようになりました。onChange メソッド内から監査可能なドメイン オブジェクトへの参照を取得する方法がわかりません。以下は、プラグインの例の Person クラスのコードで、私が達成しようとしていることのいくつかの行が追加されています。
sql-server-2008 - SQL Server 2008 で特定のテーブルのすべてのトランザクション ログ (insert update delete) を取得する方法
SQL Server 2008 の特定のテーブルに適用されたすべてのトランザクションを取得したいと考えています。
このスクリプトを使用して、テーブルが最後に更新された時刻を見つけました。
そのテーブルのすべてのトランザクション (挿入、更新、削除)、日時、および適用されたクエリを知りたいです。
これを行う最善の方法は何ですか?
sharepoint - Excel ファイルを使用した監査では、最初のイベントのみがログに記録されます
リスト アイテムの「表示」イベントで SharePoint 2010 の監査を有効にしました。
Word ファイルでは完全に機能しますが、Excel ファイルでは、監査にはファイルが最初に表示されたときのみが含まれます。
誰も同じ問題を抱えていますか?
r - Rで「月ごとのイベント」棒グラフを取得する方法
Rの初心者です。
このスタイルのリストにタイムスタンプがあります:
ここで、1 月、2 月などに発生したイベントの数を示すグラフをプロットしたいと考えています。
すべてのタイムスタンプは 1 つのイベントを表し、イベントのない月がある場合があります (0 として表示されます)。
c# - 「詳細比較」辞書
監査ログ (誰が、いつ、どのメンバーを変更したか) のために、データ構造の「詳細な比較」を行っています。これにはリフレクションを使用し、構造に再帰してそれらを比較しています。辞書を含むもので問題が発生しました。
によってメンバーが辞書であることを検出できますtypeof(IDictionary).IsAssignableFrom(memberType)
。私の計画は、両方のオブジェクトに存在するキーを収集し、それらの再帰を続行することです。ただし、LINQ によって拡張されていない ですIDictionary.Keys
。ICollection
キーのタイプがわからないのですが、どうすればこれを達成できますか?
この方法は最適ではないかもしれません (私は Generics/Reflection コンボの経験がありません)、別の方法でこれを行う必要がありますか?
c# - 優れた監査アルゴリズムを設計するには?
何らかの監査を行う必要があります。レコードが挿入、更新、削除、または開かれたときに保存したいと考えています。
今のところ、Singleton クラスで単純なメソッドを作成しました。
フォームのどこかで、このメソッドを呼び出します。
MyForm.cs:
何らかの理由で、コードのどこでもこのアプローチを使用すると、この種の行があるため、これが進むべき道だとは思いません。
よりOOの方法で行う方が賢明だと思いますが、どう思いますか? 編集:
ユーザー ID と日付をログに記録していますが、通知する必要はありませんでした。