И мне нужно удалять начало файла, если он раздулся, а не плодить новые
1. Ты при каждой записи в лог считываешь весь файл, отгрызая от него начало, и записывашь что-то в конец. Это идиотизм, прожигание ресурсов на пустом месте.
2. Что не так с адекватной ротацией логов? Да будет плодить архивы. И что? Линукс весь на этом живёт, все счастливы, и анализаторы логов с этим работать давно умеют.
3. Ты не смог осилить что? Логгинг? Там настройка двух хендлеров и одного форматтера. И всё.