log4j
オーバーセットSystem.out
とSystem.err
ログファイルへの出力の利点は何ですか?
高レベルでは、Log4jが手動ロギングよりも優れている点は、実際にロギングしたいものと、どこにどのようにロギングしたいかからロギングコードを分離できることです。ログの詳細度/フィルタリング、フォーマット、ログの場所、さらにはログの種類(ファイル、ネットワークなど)の詳細は、構成を使用して宣言的に処理され、カスタムアペンダーを介して拡張可能に処理されます。柔軟性を自分でコーディングする必要はありません。
多くの場合、ソフトウェアが運用環境に入ると、開発者がロギングのニーズがどのように変化するかを予測することは難しいため、これは非常に重要です。そのソフトウェアを管理する運用チームは、より詳細なログを必要としない場合があり、複数のログが必要な場合があり、それらのログを複数のサーバーに送信する必要がある場合があり、トラブルシューティングなどのために本当に詳細なデータを取得する必要がある場合があります。また、必要な場合、通常、運用チームは不可能ですロギングの動作を変更し、開発者に大きなコード変更を行うよう説得します。これは、生産のダウンタイム、運用と開発の間の摩擦、そしてすべての時間の無駄につながります。
開発者の観点から見ると、Log4jは、ロギングをサポートするためにコードを変更する必要がないことを保証し、ロギングの変更を求める人に悩まされないようにします。それはあなたのコードを管理する人々があなたを悩ませるのではなく自分のかゆみを掻くのを可能にします!
また、Log4jはJavaロギングの事実上の標準であるため、Log4jを使用して優れた機能を実行できる多くのツールが利用できます。さらに、ユーザーや運用チームがホイールを再発明することを防ぎます。
私のお気に入りの機能は、SYSLOGやSplunkなどのファイル以外のソースにデータを送信するアペンダーを簡単に作成できる機能です。これにより、IT部門がすでに使用している運用管理ツールへのアプリのカスタムロギングが簡単になります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加