Log4net rodando el nombre del archivo a diario con la fecha en el nombre del archivo

Me gustaría tener archivos nombrados, por ejemplo:

dd.mm.yyyy.log

¿Cómo es esto posible con log4net?

En su archivo de configuración Log4net, use el siguiente parámetro con RollingFileAppender:

 
              

Para un RollingLogFileAppender también necesita estos elementos y valores:

   

Usando Log4Net 1.2.13 usamos las siguientes configuraciones para permitir la fecha y hora en el nombre del archivo.

Que proporcionará archivos en la siguiente convención: logname-2015-04-17.txt

Con esto, generalmente es mejor tener lo siguiente para asegurarte de tener 1 registro por día.

   

Si el tamaño del archivo es una preocupación, lo siguiente permite 500 archivos de 5 MB de tamaño hasta que se genera un nuevo día. CountDirection permite la numeración ascendente o descendente de archivos que ya no son actuales.

        

Terminé usando (tenga en cuenta el nombre de archivo ‘.log’ y las comillas simples alrededor de ‘myfilename_’):

       

Esto me da:

 myfilename_2015-09-22.log myfilename_2015-09-23.log . . 

Para preservar la extensión de archivo:

                   

He intentado todas las respuestas, pero siempre había algo que faltaba y que no funcionaba como esperaba.

Luego experimenté un poco con las sugerencias dadas en cada respuesta y tuve éxito con la siguiente configuración:

            

El problema con otras combinaciones de parámetros fue que el último archivo no tenía el patrón de tiempo, o que el patrón de tiempo se anexó como .log20171215 que creó una nueva hora de archivo (y una extensión de archivo = tipo de archivo nuevo) cada día o ambos problemas aparecieron.

Ahora con esta configuración, obtiene archivos como este:

LOG4NET_Sample_Activity-20171215.log

que es lo que yo quería Para resumir:

  • No coloque el patrón de fecha en el atributo , simplemente datePattern en datePattern .

  • Asegúrese de tener el atributo de valor de preserveLogFileNameExtension establecido en verdadero.

  • Establezca el valor del atributo rollingStyle en Date .

La sección de configuración extendida en una respuesta anterior con

  ... ...  ... ... 

trabajos enumerados pero no tuve que usar

  

. Creo que RollingAppender debe (lógicamente) ignorar esa configuración ya que, por definición, el archivo se reconstruye cada día cuando la aplicación se reinicia / reutiliza. Quizás sí importa una reinversión CADA VEZ que se inicia la aplicación.