ロギングを行う多数のクラスでApache Commons Loggingとlog4jを使用するプロジェクトがあります。ログの 95% が同じプレフィックスで表示される
log4j.appender.MyCompany.layout.ConversionPattern=[%d][%-5p][%c] %m%n
[2010-08-05 11:44:18,940][DEBUG][com.mycompany.projectname.config.XMLConfigSource] [filepath] から設定を読み込んでいます [2010-08-05 12:05:52,715][情報][com.mycompany.projectname.management.ManagerCore] ログ エントリ 1 [2010-08-05 12:05:52,717][情報][com.mycompany.projectname.management.ManagerCore] ログ エントリ 2
%c{1} の場合、カテゴリの最後の部分 (つまり、クラス名) だけを表示できますが、そのパッケージの各ログから共通部分 'com.mycompany.projectname' を切り取る方法はありますか? 、各行でどれだけのスペースを占めるかを考慮して?