我有一个使用 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][INFO][com.mycompany.projectname.management.ManagerCore] 日志条目 1 [2010-08-05 12:05:52,717][INFO][com.mycompany.projectname.management.ManagerCore] 日志条目 2
我知道使用 %c{1},我可以只显示类别的最后一部分(即类名),但是有没有办法从该包下的每个日志中删除公共部分“com.mycompany.projectname” ,考虑到每条线路占用多少空间?