Log4Net de l'exploitation forestière (probablement pas initialisé)

Première fois de jouer avec Log4Net et je suis en cours d'exécution dans le pétrin. J'ai suivi différents tutos mais j'ai été incapable de l'obtenir pour vous connecter quoi que ce soit. Permettez-moi de vous montrer mon code et j'espère que vous pouvez me dire ce que je fais mal.

app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" 
             type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>  
  <log4net>    
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="CurrentLog.txt"/>
      <staticLogFileName value="true"/>
      <appendToFile value="true"/>
      <rollingStyle value="Date" />
      <datePattern value="yyyyMMdd"/>
      <filter type="log4net.Filter.LevelRangeFilter">
        <acceptOnMatch value="true" />
        <levelMin value="DEBUG" />
        <levelMax value="FATAL" />
      </filter>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date{dd MMM yyy HH:mm:ss} %level %message. %newline %exception" />
      </layout>
    </appender>
    <root>
      <level value="ALL" />
      <appender-ref ref="RollingFileAppender" />
    </root>
  </log4net>
</configuration>

AssemblyInfo.cs

[assembly: log4net.Config.XmlConfigurator(Watch=true)]

Présentateur.cs

Au sommet de la classe, j'ai ceci:

private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

Alors j'essaie d'utiliser le journal de variable plus tard dans la classe:

bool isDebugEnabled = log.IsDebugEnabled;
log.Debug("Failed to save", e);

Chaque fois que je passe en revue les isDebugEnabled variable, il est faux de prétendre, comme le sont tous les autres isBlahEnabled si je inspecter le journal variable.

Mon soupçon est que je n'ai pas accroché mon application.fichier de configuration correctement parce que c'est la première fois que j'ai essayé d'en utiliser un. J'ai créé par un clic droit sur le projet dans l'explorateur de solutions, l'ajout d'un nouvel élément, en choisissant Fichier de Configuration d'Application et de le nommer app.config.

Le compte de l'exécution de la demande d'autorisation de créer et écrire dans un fichier dans l'emplacement configuré?
Il n'. Voir ma réponse à @Valdes réponse, j'ai maintenant la journalisation de travail sans modifier les autorisations, etc.

OriginalL'auteur Stu | 2011-08-20