私は 3 つの個別のプロジェクトを持っており、それぞれに独自の logback.xml ファイルが埋め込まれています。これらの各ファイルには、ユーザーのホーム ディレクトリに共通のログ構成ファイルが含まれています。
<include file="${user_home}/loggingConfig.xml"/>
インクルード後、次の仕様があります。
<root level="error">
<appender-ref ref="${appender:-console}" />
</root>
これにより、ユーザーはログ レベルとアペンダーを構成し、それらをコア ロギング構成ファイルで適用できます。
たとえば、 ~/loggingConfig.xml には次の行があります。
<property name="appender" value="file" />
しかし、コンソール ログを好む同僚は、その行を省略します。
問題は、ログ ファイルごとに異なるアペンダを使用したいということです。つまり、カスタマイズされた構成ファイルを読み取っているプロジェクトに基づいて、条件付きで別のアペンダーを設定したいと思います。
異なる名前の構成ファイルを読み取るように各プロジェクトを構成できることはわかっていますが、混乱を解消し、構成の共有も可能にしたいと考えています。