2017-02-25 5 views
0

UML Diagramlog4jでConfigurationまたはLoggerConfigをどこで使うべきですか?

これは、Log4jメインコアクラスのUMLクラス図です。

LoggerContextと1対1の関係を持つConfigurationがあります。

またすべてLoggerインスタンスが1つを含まなければならない(ただし、共有することができる)LoggerConfigがある

そしてConfigurationConfigurationLoggerConfig

構成とLoggerConfig両方のインスタンスを持っている含ま手段LoggerConfigと集約関係を有していますFilterAppenders

私の質問では、それぞれのクラスを使用する必要があります。それぞれのケースにはどのようなものが適していますか

答えて

2

どちらも使用しないことをお勧めします。 UML図には、Log4j2 によってフードの下で使用されるいくつかの重要なクラスが示されています。アプリケーションでは、これらの実装クラスを使用せず、代わりにlog4j-apiモジュールのクラスのみを使用する方が良いでしょう。

何らかの理由でアプリケーションをプログラムで設定する必要がない限り、ロギング設定をアプリケーションコードと分けておくことをお勧めします。デフォルトでLog4j2はクラスパス内のlog4j2.xmlという名前の設定ファイルを探します。 .properties、.json、.yamlなどの他の形式もサポートされています。

通常、アプリケーションでは、APIモジュールのLoggerクラスとLogManagerクラスのみが必要です。

関連する問題