Un objeto FileTarget en NLog tiene una propiedad (bool) llamada "keepFileOpen". De forma predeterminada, esta propiedad se establece en falso, lo que significa que cada evento de registro abrirá el archivo, escribirá el archivo y cerrará el archivo.Destino del archivo NLog y indicador keepFileOpen
El impacto en el rendimiento es enorme, así que especifiqué "keepFileOpen" en true, en lugar de falso, lo que significa que el archivo se abrirá solo una vez.
¿Alguien tiene una idea (o simplemente sabe) por qué esta propiedad está configurada de manera predeterminada en "falso", lo que provoca un gran rendimiento en el registro?
Hay situaciones en las que establecer esta propiedad como verdadero puede causar problemas (lo que tendría sentido por defecto a "falso").
Gracias!
EDITAR
mediciones de rendimiento para el diseño básico, escritura 100K eventos al registrador:
- keepFileOpen = false (predeterminado): ~ 101 seg
- keepFileOpen = true: ~ 1 segundo