Dev2.Common.Dev2Logger.WriteLogSettings C# (CSharp) Method

WriteLogSettings() public static method

public static WriteLogSettings ( string maxLogSize, string logLevel, string settingsConfigFile ) : void
maxLogSize string
logLevel string
settingsConfigFile string
return void
        public static void WriteLogSettings(string maxLogSize,string logLevel, string settingsConfigFile)
        {
            var settingsDocument = XDocument.Load(settingsConfigFile);
            var log4netElement = settingsDocument.Element("log4net");
            if (log4netElement != null)
            {
                var appenderElement = log4netElement.Element("appender");
                if (appenderElement != null)
                {
                    var maxFileSizeElement = appenderElement.Element("maximumFileSize");
                    if (maxFileSizeElement != null)
                    {
                        var maxFileSizeElementValueAttrib = maxFileSizeElement.Attribute("value");
                        if (maxFileSizeElementValueAttrib != null)
                        {
                            maxFileSizeElementValueAttrib.Value = maxLogSize + "MB";
                        }
                    }
                }

                var rootElement = log4netElement.Element("root");
                if (rootElement != null)
                {
                    var levelElement = rootElement.Element("level");
                    if (levelElement != null)
                    {
                        var levelElementValueAttrib = levelElement.Attribute("value");
                        if (levelElementValueAttrib != null)
                        {
                            levelElementValueAttrib.Value = logLevel;
                        }
                    }
                }
                settingsDocument.Save(settingsConfigFile);
            }
        }
    }