Log4j2アペンダでは、 filename="/logs/${web:contextPath}.log
のようにcontextPathをファイル名として使用すると便利です。つまり、1つのログ設定を複数のWebアプリケーションで再利用できます。Log4j2プロパティの置換
ただし、contextPathが/foo/bar
の場合、/logs/foo/bar.log
というファイルが作成されます。コンテキストパスの/
を_
に置き換えて、ファイル名が/logs/foo_bar.log
になるようにしてください。
これは、コンテキストパス構造をログに直接複製するよりも便利です。私はStringSubstitutionドキュメントを読んできましたが、とにかくそれを見ることはできませんが、誰かが解決策を持っていれば、本当に役立つでしょう!
ありがとうございます - 私はそれを検討します。 – Mark
Np。何か問題があれば教えてください。 –