macleojw правильно: вы должны попробовать написать код самостоятельно.
Вот краткий обзор инфраструктуры ведения журналов Java , поставляемой с JDK. Вы можете проверить Commons Logging и Log4J .
Что касается второй части вашего вопроса (которая была отредактирована по какой-то причине), я бы порекомендовал записывать все потоки в один и тот же файл, но регистрировать имя потока вместе с сообщением журнала, позволяющим выполнить поиск файла для определенной темы если необходимо. Кроме того, с большинством каркасов ведения журналов вы можете настроить их так, чтобы они поддерживали скользящее окно последних N файлов журнала, а не явно удаляли старые файлы при запуске приложения.