J'ai une configuration de l'appendend comme ceci lorsque le fichier journal est d'abord créé, le nom du fichier est simplement applicatiflog.txt strong> ceci est correct. p> Toutefois, lorsque la liste de journalisation des rouleaux - le nom de fichier qui est généré est ApplicationLog.txt20100323 (par exemple), et non ApplicationLog20100323.txt p> Comment puis-je modifier la configuration afin que les fichiers soient déployés vers [Nom de fichier] [date]. [Ext] plutôt que [nom de fichier]. [Ext] [date] [date] [date] p> merci p> P> J'ai essayé cela, juste une certaine expérience, mais maintenant sa génération de fichiers avec une extension .PXP pour une raison quelconque ... p>
3 Réponses :
<appender name="cheduler_Appender" type="log4net.Appender.RollingFileAppender"> <file value="c:\temp\Scheduler"/> <rollingStyle value="Date"/> <datePattern value="yyyyMMdd'.txt'"/> <appendToFile value="true"/> <staticLogFileName value="false"/> <layout type="MinLayout"> </layout> </appender>
De cette façon, votre fichier journal actuel n'aura pas de poste, l'a-t-il?
Oui, il a incroyablement - c'est parce que staticlogfilename est défini sur False. Mais je sais ce que tu veux dire, c'est la dernière fois que j'utilise log4net, la prochaine fois son Nlog.
Il y a une classe d'assistance dans ce message qui a une méthode pour trouver le nom de fichier Stackoverflow.com/a/11694426/1060656
Je crois que le réglage que vous voulez est PreservelogfilenameExtension Code>:
Essayez celui-ci, il créera un fichier journal basé sur la date actuelle p>
nom de fichier journal (modifier le format en conséquence): "Log-[15-02-2017] [15.57.10] .Log" P>
xxx pré> blockQuote>
À propos de l'extension "PXP", peut-être que le "T" de "txt" est interprété. J'ai eu le problème de l'extension "log". J'ai échappé le "g" et c'est bien maintenant ("yyyymmdd-hhmmss.lo \ g")
Post associé - Log4net Rolling Nom de fichier quotidien avec date dans le nom de fichier