Haga que Log4Net se configure en nuestra aplicación para usar un nombre con fecha y un límite de tamaño de archivo de 10 Megas.
Esto provoca automáticamente un vuelco a un archivo nuevo a la medianoche y siempre que se alcanza el límite de 10 Megas. También me gustaría pasar el registro a un nuevo archivo cada vez que se inicia (o se cierra) la aplicación.
¿Puedo obtener los tres comportamientos de vuelco?¿Cómo fuerzo una transferencia al inicio de la aplicación con Log4net RolloverFileAppender?
5
A
Respuesta
4
Establezca appendToFile como falso en su archivo de configuración.
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
....
<appendToFile value="false" />
....
</appender>
EDIT: Para contestar el comentario de Craig:
Si de esta ajustada StaticLogFileName y CountDirection (ver http://logging.apache.org/log4net/release/sdk/log4net.Appender.RollingFileAppender.html para más), entonces ruedan las cosas como se desee. Configuramos programáticamente el registrador en nuestra aplicación donde lo usamos, pero así es como se ve el código:
Dim Layout As New PatternLayout("%date{yyyy-MM-dd HH:mm:ss,fff} [%-6thread] %-5level %type{2}.%method(%line) - %message%newline")
Dim Appender As New log4net.Appender.RollingFileAppender()
Appender.File = Path.Combine(FileSystemHelper.LogDirectory, LogFileName)
Appender.Layout = Layout
Appender.AppendToFile = False ' we will start a new one when the program starts'
Appender.Name = "RollingLogFileAppender"
Appender.Threshold = LogLevel() 'May want to set this by configuration'
Appender.RollingStyle = log4net.Appender.RollingFileAppender.RollingMode.Size 'This means it will start a new log file each time the log grows to 10Mb'
Appender.MaximumFileSize = "10MB"
Appender.MaxSizeRollBackups = -1 'keep an infinite number of logs'
Appender.StaticLogFileName = True
Appender.CountDirection = 1 ' to reduce rollover costs'
log4net.Config.BasicConfigurator.Configure(Appender)
Appender.ActivateOptions()
Cuestiones relacionadas
- 1. ¿Cómo fuerzo a un bean con ámbito de aplicación para crear instancias al inicio de la aplicación?
- 2. Configurar log4net RollingFileAppender en el código que se ejecuta una vez por inicio de la aplicación
- 3. log4net Configuración para la aplicación de consola
- 4. ¿Cómo se maneja el error de la aplicación ASP.NET que ocurre al inicio de la aplicación y error de transferencia y visualización en la vista MVC?
- 5. ¿Cómo se actualiza una aplicación de inicio?
- 6. Log4Net en el objeto de la aplicación?
- 7. Transferencia de muchos objetos con IDs de guía al cliente
- 8. cómo perfilar el inicio de la aplicación con visualvm
- 9. ¿Cómo fuerzo una actualización en una actividad de configuración?
- 10. ¿Cómo fuerzo el cursor al final de un NSTextField?
- 11. ¿Cómo fuerzo eof en stdin?
- 12. ¿Cómo se reinicia el servicio de WhatsApp incluso si fuerzo la detención de la aplicación?
- 13. Programación de agregar la aplicación Java al inicio
- 14. Log4net: estrategia óptima al usar la herencia
- 15. inicio de sesión de la aplicación Android
- 16. Inicio de sesión único con la aplicación web ASP.Net
- 17. ¿Alguna vez log4net bloqueará la aplicación?
- 18. ¿Cómo eliminar el acceso directo de la aplicación desde la pantalla de inicio al desinstalar automáticamente?
- 19. ¿Cómo aumentar la velocidad de inicio de la aplicación delphi?
- 20. Cómo registrar MethodName al ajustar Log4net?
- 21. Detecta una aplicación en la pantalla de inicio de iphone
- 22. Windows: Inicio lento de la aplicación
- 23. Cómo habilitar el registro de la dirección IP con Log4Net
- 24. ¿Otorga privilegios de administrador a una aplicación lanzada al inicio sin la solicitud de UAC?
- 25. Log de datos WPF errores al enlazar con Log4net
- 26. ¿Cómo fuerzo la visualización de un decimal en un campo numérico ExtJS con una cierta precisión?
- 27. Configurar Log4net en aplicación web
- 28. ¿Cómo fuerzo una subclase Java para definir una Anotación?
- 29. Usando StructureMap con la envoltura log4net
- 30. Android proceso de inicio de la aplicación
Tenga en cuenta que esto * reemplaza * el archivo preexistente. Si considera o no que esto es una "reinversión" es una cuestión de interpretación. (Para mí, rollover implica dejar el registro más antiguo). –
@Bob King: ¿alguna idea de cuáles son las configuraciones correctas para CountDirection y StaticLogFileName para que se lance (es decir, copiar el registro anterior en otro lugar) al inicio de la aplicación? Establecí RollingStyle = Once, CountDirection = 1, StaticLogFileName = true, AppendToFile = false pero no puedo hacer que se desplace como lo desee. También experimenté con una variedad de otras configuraciones sin suerte – fostandy
@fostandy - prueba configurando el estilo de rodadura en algo más que una vez. El tamaño funciona para nosotros Lo siento, me acabo de dar cuenta de que el comentario tiene más de un año de antigüedad :-( –