Esempio n. 1
0
        public static void InitializeFromConfigStore(IConfigReader configReaderOverride)
        {
            ReleaseAssert.IsTrue(configReaderOverride != null, "ConfigReaderOverride must be non-null value.");
            lock (SyncLock)
            {
                configReader = configReaderOverride;
            }

            var traceSections = configReader.GetSections();

            SetDefaultConfigFilters(SinkFilters);
            foreach (var section in traceSections)
            {
                InitializeTraceSink(section);
            }
#if DotNetCoreClrLinux
            // TODO - Following code will be removed once fully transitioned to structured traces in Linux
            // try to read from Common config section whether structured traces are enabled: Default is false.
            InitializeLinuxStructuredTraceEnabled();
#endif
        }