Cita:
Empezado por jars
El problema es que a medida que se van llenando se van renombrando para que siempre el 1 es el actual, el que le sigue sea el 2 y
|
Asi tienes un problema de contención (puedes estar escribiendo el archivo mientras lo cambias de nombre) y es errado el algoritmo.
Lo que se hace es que tienes un archivo `x.log`. Cuando se llena, se copia a `x.1.log`, te vas de nuevo al inicio del archivo y sigues escribiendo.
De esta forma, solo `x.log` es accesado para escritura y el SO puede hacer cambios atómicos en los archivos al copiar.