私はこれらの 2 つの単語に出くわすことが多くなりましたが、これらに大きな違いは見られませんでしたか? つまり、それらは同じ意味で使用されているのか、それともこれら2つにいくつかの違いがあるのか を知りたいということですか? ありがとう。
9 に答える
ロギングとは通常、プログラムの実行中に発生する実装レベルのイベント (メソッドの呼び出し、オブジェクトの作成など) の記録を意味します。そのため、プログラマーが興味を持っていることに焦点を当てています
監査とは、トランザクションが作成された、ユーザーがアクションを実行したなどのドメインレベルのイベントを記録することです。特定のタイプのアプリケーション (バンキング) では、そのようなイベントを記録する法的義務があります。
違いはテクニックよりも使い方にあります。
監査は、「誰が何をしたか」という質問に答えるために使用されます。そしておそらくその理由。ロギングは、何が起こっているかに重点を置いています。
監査にはしばしば法的要件があるという技術的な問題があります。また、監査は、次のようにアプリケーション内で行われることがよくあります。ユーザー/コンプライアンス部門がチェックする必要があるため、誰が何を変更したかを確認するためのユーザーインターフェイスがあります。また、監査には法的要件がある場合があります(WORMメディアに一度書き出して操作できないようにし、データをx年間保持します)。
例:私は取引アプリケーションを持っています。注文に対するすべての変更が監査されます。つまり、OrderStatusとOrderStatusHistoryがあります。これは技術的なものではなく、履歴はアプリケーションインターフェイスの一部です。
ロギングは純粋に技術的なものです。時々オフにするか、管理者にログファイルを抽出させることはまったく問題ありません。
それらは大きく異なります。ロギングは、システムで発生するイベントに関するデータを記録するという抽象的なタスクにすぎません。情報を記録している場合は、ログに記録しています。
ただし、監査はより複雑です。監査とは、システムが望ましい状態にあることを確認したり、システムが特定の状態に到達した方法に関する質問に答えたりする目的でログを検査することです。もちろん、監査を行う1つの方法はログを確認することですが、ログなしで監査を行うこともできます(簡単な例として、特定の変更に責任があるかどうかをユーザーに直接尋ねることができます)。ロギングは通常非常に安価な操作であるため、代替案を検討する必要がないため、これは良い考えではありません。
監査ログは、特定の日時にこのユーザーがこのユーザーに対して行った何らかのアクションを確認するためにビジネスで必要な情報として表示されます。ビジネス価値が付随しているため、何が起こったのかを確認できます。通常、監査ログは、履歴およびコンプライアンスの目的でアーカイブされます。
一方、通常のログは、特定のイベント中に何が起こったか、またはシステムがどのように動作したかを理解するためにテクノロジー パートナーが必要とする情報をログに記録します。メソッド署名、入力として渡される値、出力として渡される値、および例外があった場合は例外に関する詳細情報などを含めることができます。これらの情報はビジネスでは必要なく、オフにするか、オフにすることができます。ログに記録される詳細は、必要に応じて減らすことができます。これらの情報は基本的に、開発チームまたはサポート チームがシステムをデバッグするのに役立ちます。
ロギングは、どのクラスでどのメソッドが呼び出されたかの流れをトレースしており、異なるクラスを持つ A、B、C メソッドを使用できます。X クラスでは、A メソッドが Y クラス B メソッドに呼び出され、B メソッドが Y クラス C メソッドに呼び出されます。このように制御の流れをたどります
監査は、ユーザーのアクティビティを追跡します。ロジックを記述する必要があり、システムは自動的にデータを監査テーブルに挿入/保存します。
ユーザー名とパスワードを入力してからログインページにアクセスすると、制御がサービスメソッド内のロジックサーブレットページに移動し、内部で次のようなロジックを記述できる login.jsp を見てみましょう。
httpsession session=reg.getsession();
session.setAttribute("userId",uid);
つまり、データベースでは、列を
created_by
created_date
last_modified_by
last_modified_dt
監査は、ロギングの積極的なレビューを意味します。ロギングなしで監査を行うことはできませんが、監査なしでロギングを行うことはできます。
監査証跡はトランザクションの永続的な記録ですが、一方でログはエラーを検出するために使用され、ログ ファイルが存在する特定の時間があります。