NLog.Config.LoggingConfiguration.InitializeAll C# (CSharp) Method

InitializeAll() private method

private InitializeAll ( ) : void
return void
        internal void InitializeAll()
        {
            this.ValidateConfig();

            foreach (ISupportsInitialize initialize in this.configItems.OfType<ISupportsInitialize>().Reverse())
            {
                InternalLogger.Trace("Initializing {0}", initialize);

                try
                {
                    initialize.Initialize(this);
                }
                catch (Exception exception)
                {
                    if (exception.MustBeRethrown())
                    {
                        throw;
                    }

                    if (LogManager.ThrowExceptions)
                    {
                        throw new NLogConfigurationException("Error during initialization of " + initialize, exception);
                    }
                }
            }
        }

Usage Example

Ejemplo n.º 1
0
        public void CheckAllTargets()
        {
            var config = new LoggingConfiguration();
            var fileTarget = new FileTarget {Name = "File", FileName = "file"};
            config.AddRuleForOneLevel(LogLevel.Error, fileTarget, "*a");

            config.AddTarget(fileTarget);

            Assert.Equal(1, config.AllTargets.Count);
            Assert.Equal(fileTarget, config.AllTargets[0]);

            config.InitializeAll();

            Assert.Equal(1, config.AllTargets.Count);
            Assert.Equal(fileTarget, config.AllTargets[0]);
        }
All Usage Examples Of NLog.Config.LoggingConfiguration::InitializeAll