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.
InformationsquelleAutor Sai Avinash | 2014-04-03