Exemplo n.º 1
0
        private void UpdateLoggingXmlFile()
        {
            try
            {
                var loggingXmlFilePath = Path.Combine(MainProxyMockBaseDirectory, "logging.xml");

                var xmlDoc = XDocument.Load(loggingXmlFilePath);

                var listenersXmlElement = xmlDoc.Root.Element("listeners");

                var rollingFileListenerElement = listenersXmlElement.Elements("add").FirstOrDefault(element => element.Attribute("name").Value == "Rolling File Listener");

                var logFile = Path.Combine(_applicationServices.GetUserAppDataFolder(), "MainProxyLogs", "MainProxyTrace.log");
                rollingFileListenerElement.Attribute("fileName").SetValue(logFile);
                xmlDoc.Save(loggingXmlFilePath);
            }
            catch (Exception ex)
            {
                _logger.Exception($"{nameof(EmbeddedMainProxyMockInstaller)}.{nameof(UpdateLoggingXmlFile)} failed!",
                                  ex);
            }
        }