log4net ne regarde pas mon application.config

J'ai configuré mon log4net de regarder sur des modifications apportées à l'application.fichier de configuration.

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

Quand je lance mon application et de changer des choses dans le fichier de configuration, ces changements ne prennent effet que lorsque je redémarre mon application. Pourquoi pourrait-il être?

Est là aussi une façon de dire log4net de regarder sur des modifications dans l'application.config? Comme:

<appender name="FileAppender" type="log4net.Appender.FileAppender" >
    <watch value="true" />
</appender>

------------- MODIFIER -------------

J'ai essayé d'utiliser une autre config-file: log4net.config.
Il ressemble à ceci:

<log4net>
  <appender name="FileAppender" type="log4net.Appender.FileAppender">
    <file value="c:\log.txt" />
    <appendToFile value="true" />
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%d [%t] %-5p %c (line %L) -- %m%n" />
    </layout>
  </appender>
  <root>
    <appender-ref ref="FileAppender" />
  </root>
</log4net>

Dans mon assemblyInfo.cs j'ai écrit ce qui suit:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

La classe qui enregistre le fichier ressemble à ceci:

ILog myLogger = LogManager.GetLogger(typeof(Form1));
myLogger.Debug("test");

Cela fonctionne comme l'ancienne version. journal des entrées, mais quand j'ai changer mon log4net.config lors de l'exécution, ces modifications ne sont pas appliquées.... "Regarder=true" doit activer cette fonction, non?

OriginalL'auteur Fabian | 2011-10-19