Comment vérifier log4net chemin d'accès du journal?
Mon fichier de configuration est :
<log4net xsi:noNamespaceSchemaLocation="http://csharptest.net/downloads/schema/log4net.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<appender name="InfoFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="D:/" />
<appendToFile value="true" />
<param name="DatePattern" value="yyyyMMdd".txt"" />
<rollingStyle value="Date" />
<maxSizeRollBackups value="100" />
<datePattern value="YYYY-MM-DD'.log'"/>
<maximumFileSize value="1024KB" />
<staticLogFileName value="false" />
<encoding value="utf-8"/>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="INFO" />
</filter>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %-5level %logger - %message%newline" />
</layout>
</appender>
<appender name="ErrorFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="D:/" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="100" />
<maximumFileSize value="10240KB" />
<datePattern value="YYYY-MM-DD'.log'"/>
<staticLogFileName value="true" />
<encoding value="utf-8"/>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="WARN" />
<param name="LevelMax" value="FATAL" />
</filter>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="InfoFileAppender" />
<appender-ref ref="ErrorFileAppender" />
</root>
</log4net>
dans l'app.config.
Mais il n'a pas de fichier de log dans le disque D:!!!!
Remarque - vous avez deux appenders configuré pour écrire exactement le même fichier. Est-ce un but?
avez-vous essayé de donner un chemin d'accès avec un nom de fichier comme D:/myLog.log pas seulement D:/?
Oui, je suis l'intention de deux type d'info dans le même fichier
J'ai essayé de donner le spécifier le nom de fichier comme D:/a.log mais toujours pas de travail
Code postal où vous initialisez votre enregistreur. log4net.Config.XmlConfigurator.ConfigureAndWatch
avez-vous essayé de donner un chemin d'accès avec un nom de fichier comme D:/myLog.log pas seulement D:/?
Oui, je suis l'intention de deux type d'info dans le même fichier
J'ai essayé de donner le spécifier le nom de fichier comme D:/a.log mais toujours pas de travail
Code postal où vous initialisez votre enregistreur. log4net.Config.XmlConfigurator.ConfigureAndWatch
OriginalL'auteur Dolphin | 2013-12-11
Vous devez vous connecter pour publier un commentaire.
Juste vérifié que votre configuration fonctionne très bien. Vous n'avez probablement pas initialiser log4net correctement. Vous devez ajouter dans AssemblyInfo.cs fichier:
Ou vous pouvez utiliser XmlConfigurator.ConfigureAndWatch méthode ou tout simplement
Contrairement à NLog, log4net ne peut pas s'initialiser.
NOTES: Vous devriez changer votre modèle de date à
yyyy-MM-dd'.log'
- l'année et le jour doivent être en lettres minuscules. Aussi, vous pouvez écrire plusieurs niveaux avec un seul appender. Il n'est pas nécessaire de créer deux appenders qui écrivent le même fichier.OriginalL'auteur Sergey Berezovskiy
Essayer comme ci-dessous
assemblyinfo.cs
OriginalL'auteur Amit