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);
}
}
}