Do jeito que você colcou não, ele sempre vai ficar em 1 linha, quando você coloca pra ecrever dnv ele sobreescreve a linha existente, falto true, new FileWriter("log.txt", true)
Da resolvido ai, qualquer coisa fala cmg por MP.
Vai funciona o code '-' eu testei...