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