public XElement SaveConfiguration(IDiagnosticsConfiguration configuration)
        {
            FlexiXmlSerializationOptions o = new FlexiXmlSerializationOptions();
            o.SerializeNonPublicTypes = false;

            return Serializer.Serialize(configuration);
        }
        public void ApplyConfiguration(IDiagnosticsConfiguration newConfiguration)
        {
            var clone = new DiagnosticsConfigurationWithCache(newConfiguration);

            foreach(var sink in clone.Sinks)
            {
                sink.Initialize();
            }

            this.Config = clone;
        }
 public DiagnosticsConfigurationWithCache(IDiagnosticsConfiguration source)
 {
     this.DeepCopyFrom(source);
     RefreshCache();
 }
Example #4
0
 public AppLogger(IDiagnosticsConfiguration configuration)
 {
     _configuration = configuration;
 }
 public XmlConfigurationProvider(string configurationXml)
 {
     this.Configuration = Serializer.Deserialize<IDiagnosticsConfiguration>(configurationXml);
 }