Ejemplo n.º 1
0
        void LoadLoggerConfig()
        {
            DataElement loggerConfig = GetConfiguration("logger");

            if (loggerConfig.IsNull)
            {
                return;
            }

            int         defaultThreshold = 0;
            DataElement defaultModule    = loggerConfig[CoreLogger.DefaultModuleName];

            if (!defaultModule.IsNull)
            {
                defaultThreshold = CoreLogger.Severity.ParseSeverity(defaultModule);
            }

            CoreLogger.LogDebug(LoggerModules.GameApplication, "/////////////////////////// setting logger thresholds ////////////////////////");

            foreach (string moduleName in CoreLogger.Modules)
            {
                CoreLogger.SetThreshold(moduleName, defaultThreshold);
            }

            CoreLogger.SetThreshold(defaultThreshold);

            foreach (KeyValuePair <string, DataElement> kvp in loggerConfig.GetDataPairs())
            {
                string moduleName      = kvp.Key;
                int    moduleThreshold = CoreLogger.Severity.ParseSeverity(kvp.Value);

                CoreLogger.SetThreshold(moduleName, moduleThreshold);
            }
        }