Avoir un journal par jour
Actuellement mon application utilise log4net à des erreurs dans le journal, sur le web.config pour ce qui est de la manière suivante:
<log4net>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="c:/paypal/logs/gateway.log" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] – %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="FileAppender" />
</root>
</log4net>
Cependant, le problème avec cela est que tous les jours les journaux toujours aller à gateway.log
Quelqu'un connais un moyen d'avoir un autre fichier journal par jour à l'aide de log4net?
Idéalement, je ne veux pas avoir à modifier manuellement les web.config
chaque soir à l'aide d'une tâche planifiée.
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser RollingFileAppender avec rollingStyle
Date
et datePatternyyyyMMdd
(ce qui va rouler tous les jours).Exemple de configuration:
Mise à JOUR: je pense que la meilleure façon est d'inclure la date dans le nom de fichier. Et l'utilisation datePattern de valeur que lorsqu'un nouveau fichier journal doit être créé.
Dans ce cas, tous vos fichiers ont un nom comme
gateway_20120427.log
.gateway.log
fichier. Lorsque vous essayez d'écrire quelque chose pour vous connecter autre jour, puisgateway.log
sera renommégateway.log20120427
et de nouvellesgateway.log
fichier sera créé. Voir stackoverflow.com/questions/1165084/... à propos du changement de nom de fichier. Btw<datePattern value="dd.MM.yyyy'.log'" />
fonctionne.gateway_20120427.log
, alors vous devriez avoir de nom de fichiergateway
et datePattern_yyyyMMdd'.log'
. Fichier journal actuel sera sans extension.<file type="log4net.Util.PatternString" value="MyApp.log" />
<preserveLogFileNameExtension value="true" />
<staticLogFileName value="false" />
<rollingStyle value="Date"/>
<datePattern value="_yyyy-MM-dd" />
crée des noms de fichiers (y compris le jour en cours) commeMyApp_2017-05-30.log
.Comme l'utilisation de la RollingFileAppender
modifier
C'est l'ensemble de log4net section de configuration pour rouler tous les jours, la même chose que @lazyberezovsky répondu tout à l'ajout de la log4net et de la racine pour des précisions
edit2
<file value="c:/paypal/logs/gateway_" />
cela va créer un fichier nommé "gateway_" et à la fin de la journée (2012-04-27), il sera rebaptisé gateway_20120427.le journal et le lendemain (2012-04-28), il va créer à nouveau le fichier gateway_ et à la fin il va créer gateway_20120428.journal.<staticLogFileName value="false" />
, ou votre nom de fichier journal ne peut pas changer!!PreserveLogFileName
Ce paramètre empêche l'extension du fichier, même après que vous roulez dans le journal.