diff --git a/src/Orchard/Logging/LoggingModule.cs b/src/Orchard/Logging/LoggingModule.cs index c1e3f2228..b658d7073 100644 --- a/src/Orchard/Logging/LoggingModule.cs +++ b/src/Orchard/Logging/LoggingModule.cs @@ -5,7 +5,6 @@ using System.Linq; using System.Reflection; using Autofac; using Autofac.Core; -using Castle.Services.Logging.Log4netIntegration; using Module = Autofac.Module; namespace Orchard.Logging { diff --git a/src/Orchard/Logging/OrchardLog4netFactory.cs b/src/Orchard/Logging/OrchardLog4netFactory.cs index 51e75ed4b..050dddd90 100644 --- a/src/Orchard/Logging/OrchardLog4netFactory.cs +++ b/src/Orchard/Logging/OrchardLog4netFactory.cs @@ -7,13 +7,16 @@ using Orchard.Environment; namespace Orchard.Logging { public class OrchardLog4netFactory : AbstractLoggerFactory { + private static bool _isFileWatched = false; + public OrchardLog4netFactory(IHostEnvironment hostEnvironment) : this(ConfigurationManager.AppSettings["log4net.Config"], hostEnvironment) { } public OrchardLog4netFactory(string configFilename, IHostEnvironment hostEnvironment) { - if (!string.IsNullOrWhiteSpace(configFilename) && hostEnvironment.IsFullTrust) { + if (!_isFileWatched && !string.IsNullOrWhiteSpace(configFilename) && hostEnvironment.IsFullTrust) { // Only monitor configuration file in full trust XmlConfigurator.ConfigureAndWatch(GetConfigFile(configFilename)); + _isFileWatched = true; } }