Fichier journal ne se créé, tout en utilisant Log4Net
Je suis nouveau sur Log4Net. je suis en train d'utiliser cet enregistreur pour l'enregistrement de mon service WCF.
J'ai de la difficulté avec cela , comme fichier journal n'est pas créé.
C'est de construire avec succès , aucune erreur n'est générée .
Voici ma configuration dans l'app.config:
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="Utilities.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
</sectionGroup>
</configSections>
<log4net>
<root>
<level value="DEBUG"/>
<appender-ref ref="LogFileAppender" />
</root>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<file value="c:\Avinash" />
<datePattern value="dd.MM.yyyy'.log'" />
<staticLogFileName value="false" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="5MB" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
</log4net>
Est-il une erreur en elle. J'ai essayé ce pour autant de temps. Mais, impossible de savoir quel était le problème.
Des suggestions ??
Aussi, Ici, c'est la classe que j'ai créé pour la fonctionnalité de journalisation:
namespace Utilities
{
public class Logger
{
private static readonly log4net.ILog logger = log4net.LogManager.GetLogger
(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public void log(string strErrorMessage)
{
logger.Debug(strErrorMessage);
}
}
}
Est-il une bonne façon de le faire ?
Je suis l'appel de la méthode log dans le bloc d'exception où j'ai besoin de vous connecter exception dans le service.
veuillez donner vos idées à propos de cette mise en œuvre
- Je ne sais pas quel est ton problème, mais vous devez les initialiser log4net avant de vous charger de tout autre DLL. Assurez-vous que vous faites cela ou l'enregistrement ne fonctionne pas.
Vous devez vous connecter pour publier un commentaire.
Il n'y a que vous êtes à l'erreur. Il doit être:
Vous devez explicitement initialiser votre enregistreur avant d'essayer de connecter quoi que ce soit par l'appel de
Il y a une autre façons d'initialiser l'exploitant (par exemple, en utilisant des attributs), veuillez vous référer à cette question.
"c:\Avinash"
. S'il vous plaît essayez de spécifier un nom de fichier, comme"c:\Avinash\Application.log"
. Peut-être que ce est une racine du problème.