通常のファイル書き込みとロギングの違いを知りたいと思っていました。もちろん、ロギングは、例外、エラー、インストールの詳細、およびその他の重要なデータを記録するために使用されます。ただし、これは通常のファイル書き込みを使用して行うこともできます。ロギングがリソース共有にロックを使用するのを見てきました(Javaで)。それ以外に、ロギングを使用する背後にある特定のまたは非常に重要な理由はありますか?
3 に答える
ロギングとは、アプリケーションで発生したイベントの記録を保持するために、あるストリームにデータを書き込むことです。必ずしもファイルにログインする必要はないことに注意してください。たとえば、コンソールにログインできます。
一部のアプリケーションでは、システム内のユーザーアクティビティの「監査ログ」が必要です。これは、ロギングが非常に特定のビジネス要件を満たしている場合です。
ファイルに書き込むことができ、ログに記録することはできないことに注意してください。たとえば、ファイルの存在を使用してプロセスのロックを作成する場合、ファイルに書き込みを行っていますが、ログには記録していません。
ただし、一般的に、ロギングはイベントデータをどこかに書き込むだけです。「起動」、「メソッドxに入った」、「例外が発生した」はすべてイベントです。本当に「ログ」と異なるセマンティクスを持つファイルを定義するものだと思います。
ファイルへの書き込みは、ロギングを行う1つの可能性です。ロギングは、「後で使用するために重要なイベントを保存する」などのより一般的な用語です。ロギングフレームワークを見ると、1つのオプションとしてファイルに書き込むことができることがわかります。ただし、ログレベル、さまざまなログシンクなど、より多くの構成オプションが提供されます。もちろん、特定の情報をファイルに書き込むことで、これを独自に実装することもできます。
ロギングとは、ファイルに追加することを意味します。書き込みを使用すると、前のデータを上書きできますが、追加することはできません。それは私の考え方です。