Log4Net Fichier Appender De L'Exploitation Forestière
mon FileAppender ne fonctionne pas. Il n'est probablement pas une des autorisations de chose que je suis admin local.
J'ai activé interne de débogage et je ne reçois pas toutes les erreurs ou les exceptions de log4net.
Mon fichier de config est ci-dessous.
Grâce
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
</layout>
</appender>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="C:\log-file.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="ConsoleAppender" />
<appender-ref ref="FileAppender" />
</root>
</log4net>
Le code journal est efficace:-
public class Logger
{
private static readonly ILog defaultLog;
static Logger()
{
BasicConfigurator.Configure();
defaultLog = LogManager.GetLogger("default");
}
public static void Log(string errorMessage, Exception exception)
{
defaultLog.Error(errorMessage, exception);
}
}
Essayez d'exécuter l'exe directement au lieu de passer par Visual Studio. Voir si il se crée alors. Aussi, ne le ConsoleAppender travail? Quel est le code que vous utilisez pour appeler log4net?
le ConsoleAppender fonctionne très bien. Courir à l'extérieur VS ne fonctionne pas non plus
une chose que je devrais probablement mentionner, c'est qu'il est forcé d'être d'une application x64
Appelez-vous les XmlConfigurator ou tout simplement la base configurateur?
Juste que de base configurateur. J'ai juste essayé de AnyCpu configuration de plate-forme et elle n'est pas fixée quoi que ce soit.
le ConsoleAppender fonctionne très bien. Courir à l'extérieur VS ne fonctionne pas non plus
une chose que je devrais probablement mentionner, c'est qu'il est forcé d'être d'une application x64
Appelez-vous les XmlConfigurator ou tout simplement la base configurateur?
Juste que de base configurateur. J'ai juste essayé de AnyCpu configuration de plate-forme et elle n'est pas fixée quoi que ce soit.
OriginalL'auteur BenCr | 2011-11-15
Vous devez vous connecter pour publier un commentaire.
En fonction de votre description, je suppose, que vous avez utilisé la BasicConfigurator (prend en charge uniquement les ConsoleAppender) au lieu de la XmlConfigurator. Commutation de la XmlConfigurator devrait résoudre votre problème.
OriginalL'auteur Stefan Egli
Il y a 2 principales options pour activer la journalisation. Reportez-vous à la Configuration manuel pour plus de détails.
XmlConfigurator.Configure()
[assembly: log4net.Config.XmlConfigurator(Watch=true)]
àAssemblyInfo.cs
BasicConfigurator.Configurer() ne peut écrire dans la console.
Des acclamations. manquait le gubbins de assemblyInfo.cs
OriginalL'auteur Vassili Altynikov
avez-vous tryede RollingFileAppender ?
OriginalL'auteur punker76
J'ai créé cette classe d'assistance
1) vous pouvez lancer autant de appender vous avez besoin dans les applications, donc si un appel de dll autres dll à la fois peut initier des appenders et les deux ajoute fonctionne.
2) vous pouvez aussi fermer la appender et ( comme dans le cas de fichier appender), puis de l'envoyer un e-mail
OriginalL'auteur dekdev