private static XmlElement CreateDefaultLog4NetElement(string logFilePath, string operationsLogFilePath) {
XmlSerializer deserializer = new XmlSerializer(typeof(XmlElement));
using (TextReader textReader = new StringReader(@"
<log4net>
<appender name=""CmisSyncFileAppender"" type=""log4net.Appender.RollingFileAppender"">
<file value=""" + logFilePath + @""" />
<appendToFile value=""false"" />
<rollingStyle value=""Size"" />
<maxSizeRollBackups value=""10"" />
<maximumFileSize value=""5MB"" />
<staticLogFileName value=""true"" />
<layout type=""log4net.Layout.PatternLayout"">
<conversionPattern value=""%date [%thread] %-5level %logger - %message%newline"" />
</layout>
</appender>
<appender name=""ConsoleAppender"" type=""log4net.Appender.ConsoleAppender"">
<layout type=""log4net.Layout.PatternLayout"">
<conversionPattern value=""%-4timestamp [%thread] %-5level %logger - %message%newline"" />
</layout>
</appender>
<appender name=""OperationsAppender"" type=""log4net.Appender.RollingFileAppender"">
<file value=""" + operationsLogFilePath + @""" />
<appendToFile value=""true"" />
<rollingStyle value=""Size"" />
<maxSizeRollBackups value=""10"" />
<maximumFileSize value=""5MB"" />
<staticLogFileName value=""true"" />
<layout type=""log4net.Layout.PatternLayout"">
<conversionPattern value=""%date - %property{repo}: %message%newline"" />
</layout>
</appender>
<root>
<level value=""INFO"" />
<appender-ref ref=""CmisSyncFileAppender"" />
<!-- <appender-ref ref=""ConsoleAppender"" /> -->
</root>
<logger name=""OperationsLogger"">
<level value=""INFO"" />
<appender-ref ref=""OperationsAppender"" />
</logger>
<logger name=""CmisSync.Lib.Cmis.DotCMISLogListener"">
<level value=""OFF"" />
</logger>
</log4net>")) {
XmlElement result = (XmlElement)deserializer.Deserialize(textReader);
return result;
}
}
}