Ajouter Date actuelle dans le fichier de Log avec Log4Net
Tout ce que je veux faire est d'ajouter la date et l'heure de mon fichier journal, dire:
"export_(Wed_Feb_21_2009_at_1_36_41PM)"
Voici ma config actuelle à partir de mon application.config
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="c:\export.txt" />
<appendToFile value="true" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message %stackTrace%newline" />
</layout>
</appender>
Est l'ajout de la date de mon fichier journal du possible, ou est-ce l'une de ces choses que j'ai besoin de faire dans le code et pas de config?
OriginalL'auteur Chris | 2009-02-10
Vous devez vous connecter pour publier un commentaire.
Ajoutez les lignes suivantes à votre fichier de configuration
Bien sûr, j'ai édité la réponse ci-dessus et ajouté l'ensemble appender section.
Désolé... pas encore aller. Êtes-vous à l'aide de "log4net" ou "Commune.Enregistrement"? Je suis une utilisation Commune.La journalisation. Je reçois toujours un fichier nommé "log.txt"
Juste pour être sûr qu'il n'y est pas de malentendu ici - le fichier actuel est toujours appelé "log.txt". Chaque jour, lors de la connexion pour la 1ère fois, l'ancien fichier est renommé pour vous connecter.txt<date>.
Je ne vais pas la marque de ma réponse acceptée, ce serait de mauvais goût.
OriginalL'auteur Nuno G
Pour produire de nom de fichier comme:
apporter des modifications
Veuillez observer les param "DatePattern" où les .\tx\t fait de l'extension de nom de fichier .txt. Si vous fournissez .txt au lieu de .\tx\t, alors il serait possible d'enregistrer le nom de fichier avec l'extension .PxP si le temps est H ou .AxA en cas de AM. j'ai donc utilisé \t à appliquer pour écrire des caractères au lieu de modèle. Le temps peut aussi être ajouté et ce que jamais temps de motif nécessaire.
Donc, cela peut être vraiment ce que Philipp M voulu.
OriginalL'auteur Muhammad Rizwan
Pour ceux qui sont intéressés, voici la solution:
et de l'unité de test qui vérifie ceci:
Il produit la sortie suivante:
Pas vraiment ce que je voulais, mais c'est mieux que ce que j'avais avant.
Salut, j'ai essayé d'obtenir mon Log4Net différents fichiers selon la date. J'ai suivi les instructions, non seulement à ce site, mais aussi plusieurs sites. Mais je ne peux pas le faire. Toute idée que je pourrais être absent?
vous serait mieux servi en posant une question distincte et le partage de votre code plutôt que de vous poser une question dans les commentaires de celui-ci.
OriginalL'auteur Chris
Si vous souhaitez utiliser un .journal suffixe (pour générer un fichier comme myLogPrefix.20160309.journal) utilisation:
Les astuces sont les
staticLogFileName = false
qui vous permet de générer des cumuls à la volée (au lieu d'avoir à redémarrer le service\serveur) et le maladroit'g'
dans ledatepattern
depuisg
est un caractère magique dansdatePattern
. Il n'y a pas une bonne documentation sur le log4net site pour étudier cette question, donc, c'est vraiment de la sagesse acquise par essai et erreur et récurer les expériences des autres.OriginalL'auteur arviman
Utilisation StaticLogFileName:
Avec StaticLogFileName vrai, votre rouleau de fichiers sera la date/heure de l'enregistrement au lieu de séquentielles (.1, .2, etc.). Maintenant que je la regarde, vous devez définir le rollingStyle soit "Date" ou "Composite" pour ce travail. Le RollingFileAppender doc. est assez clair sur ces paramètres.
Vérifier RollingFileAppender l'article: logging.apache.org/log4net/release/config-examples.html
OriginalL'auteur Bob Nadler