Je suis en cours d'exécution Visual Studio 2008 - et j'ai un problème avec la journalisation log4net (v1.2.10). J'ai un petit programme de test de console avec une seule instruction de journal. J'ai configuré log4net pour RollingLogFileAppender et ConsoleAppender.log4net uniquement les journaux en cours d'exécution dans le débogueur Visual Studio
Lorsque j'exécute l'exe compilé à partir de la ligne de commande, je vois la création correcte du fichier journal dans mon répertoire d'exécution. Le fichier journal est créé (ou ajouté à, lorsqu'il existe), mais la seule sortie est [En-tête] et [Pied de page] comme configuré. Il n'y a pas de sortie à la console.
Toutefois, lorsque je suis exécuté sous le débogueur, le message de journal s'affiche à la fois dans le fichier journal et sur la console. Voici ma configuration log4net:
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout" value="%date [%thread] %-5level %logger - %message%newline" />
</appender>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="quicktest-log-" />
<appendToFile value="true" />
<immediateFlush value="true" />
<datepattern value="yyyy-MM-dd" />
<maxSizeRollBackups value="100" />
<maximumFileSize value="1048576" />
<rollingStyle value="Composite" />
<staticLogFileName value="false" />
<layout type="log4net.Layout.PatternLayout">
<header value="[Begin Quicktest program log] " />
<footer value="[End Quicktest program log] " />
<conversionPattern value="%date{HH:mm:ss} [%thread] %-5level %logger: %message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="ConsoleAppender" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
+1 pour me faire rire dans la réponse à sa propre question –