Сделайте так, чтобы все классы, которые должны регистрироваться в одном и том же файле, использовали один и тот же регистратор, например, поместите следующие экземпляры Logger в каждый класс:
Logger firstFileLogger= Logger.getLogger("firstFile");
В вашем log4j.xml
объявите соответствующий регистратор
<logger name="firstFile>
<level value="debug"/>
<appender-ref ref="firstFileAppender" />
</logger>
и позвольте ему войти в соответствующий файл приложения:
<appender name="firstFileAppender" class="org.apache.log4j.RollingFileAppender">
<param name="file" value="firstFile.log"/>
<param name="MaxFileSize" value="100KB"/>
<param name="MaxBackupIndex" value="1"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%p %t %c - %m%n"/>
</layout>
</appender>
Повторите это для каждого файла журнала, который вы хотите записать.