エンタープライズJavaアプリケーションのログ記録の改善– CrunchifyBetterLog4jLogging.java

公開: 2019-08-29
better-logging-for-your-enterprise-java-application-log4j

ロガー機能を使用する必要があるJavaアプリケーションを開発している場合、ロガーユーティリティを拡張する方法はいくつかあります。

ロギングを本番プログラムに残すことができるようにするために、Java logger APIは、ロギングを可能な限り安価にするように設計されています。 コードが必要なときにきめ細かいロギングを生成できるようにするが、通常の本番環境でのアプリケーションの速度を低下させないように、APIは、生成されるログメッセージを動的に変更するメカニズムを提供し、通常の操作中にロギングコードの影響を最小限に抑えます。

それでは、全体的な本番ログの品質を向上させる簡単なLoggerUtilityの作成を始めましょう。

Log4jを最新バージョンに更新します

CVE-2021-44228:Apache Log4j2 <= 2.14.1構成、ログメッセージ、およびパラメーターで使用されるJNDI機能は、攻撃者が制御するLDAPおよびその他のJNDI関連のエンドポイントから保護しません。

log4j 2.16.0以降、この動作はデフォルトで無効になっています。

ステップ1:

ファイルCrunchifyBetterLog4jLogging.java作成します

基本的に私たちが行っているのは、Javaプログラムでlog.fatal log.info log.errorと言うと、上記のようにコードが自動的に特殊文字を追加することです。

ステップ2

テストケース(サンプルJavaプログラム)– CrunchifyBetterLog4jLoggingTest.java

ここでは、さまざまなタイプのログ結果を出力しています。

結果: