Log4net roulant le nom de fichier quotidien avec la date dans le nom du fichier

J’aimerais avoir des fichiers nommés par exemple:

dd.mm.yyyy.log

Comment est-ce possible avec log4net?

Dans votre fichier de configuration Log4net, utilisez le paramètre suivant avec RollingFileAppender:

 
              

Pour un RollingLogFileAppender, vous avez également besoin de ces éléments et valeurs:

   

En utilisant Log4Net 1.2.13, nous utilisons les parameters de configuration suivants pour autoriser l’heure de la date dans le nom du fichier.

Qui fournira des fichiers dans la convention suivante: logname-2015-04-17.txt

Avec cela, il est généralement préférable d’avoir les éléments suivants pour vous assurer de conserver 1 journal par jour.

   

Si la taille du fichier pose problème, les fichiers suivants peuvent contenir jusqu’à 500 fichiers de 5 Mo, jusqu’à ce qu’un nouveau jour apparaisse. CountDirection permet la numérotation croissante ou décroissante des fichiers qui ne sont plus en cours.

        

J’ai fini par utiliser (notez le nom de fichier ‘.log’ et les guillemets simples autour de ‘myfilename_’):

       

Cela me donne:

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

Pour conserver l’extension de fichier:

                   

J’ai essayé toutes les réponses, mais il manquait toujours quelque chose et ne fonctionnait pas comme prévu pour moi.

Ensuite, j’ai expérimenté un peu avec les conseils donnés dans chaque réponse et j’ai réussi avec le réglage suivant:

            

Le problème avec les autres combinaisons de parameters était que le fichier le plus récent n’avait pas le modèle de temps ou que le modèle de temps était ajouté .log20171215 ce qui créait chaque jour une nouvelle heure de fichier (et extension de fichier = nouveau type de fichier!) les deux problèmes sont apparus.

Maintenant, avec ce paramètre, vous obtenez des fichiers comme celui-ci:

LOG4NET_Sample_Activity-20171215.log

c’est ce que je voulais. Résumer:

  • Ne mettez pas le modèle de date dans l’atsortingbut , définissez-le simplement dans le datePattern .

  • Assurez-vous que l'atsortingbut value de preserveLogFileNameExtension est défini sur true.

  • Définissez la valeur de l'atsortingbut rollingStyle sur Date .

La section de configuration étendue dans une réponse précédente avec

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

œuvres cotées mais je n’ai pas eu à utiliser

  

. Je pense que le RollingAppender doit (logiquement) ignorer ce paramètre car, par définition, le fichier est reconstruit chaque jour lorsque l’application redémarre / réutilisée. Peut-être importe-t-il pour le basculement immédiat CHAQUE fois que l’application démarre.