私はJBoss6を使用しており、このJBossに2つのプロジェクトをデプロイしましたが、それらは異なるWebコンテキストを持っています。どちらもバックグラウンドでHibernateと同じコアパッケージを使用しますが、Webコンテキストに従ってログファイルを区別したいと思います。コアパッケージは両方のプロジェクトで同じJavaパッケージであるためです。
log4jのマニュアルでもインターネットで検索しましたが、方法が見つかりませんでしたか?
これは、log4j MDCといくつかのコーディング、つまりカスタムアペンダーを作成することで実現できます。
それ以外の場合は、ロギングフレームワークをlogbackに切り替えることができます。これはlog4jの適切な後継です。Logbackは、特定のタイプのアペンダー、達成しようとしていることを正確に実行するSiftなどを定義します。