Probaste sin usar buffer?
Saludos
Código
s = f.read() #Escribimos el resultado en un archivo log_file = open("log.txt", "w+")
Saludos
Si quitas el buffer, y haces print a " s ", se ve todo, pero luego al escribirlo en un .txt, aparece hasta poco antes del final, pero quedan lineas sin terminar...
EDITO:
Ya sé por qué es, tienes que cerrar tambien log_file, quedando log_file.close()
Saludos.