Exemple #1
0
        private static void Loggers_OnRunningModeChanged(object sender, EventArgs e)
        {
            VerboseModeEnum verboseMode = VerboseModeEnum.OnlyErrors;

            if (SystemConfig.RunningMode == SystemConfig.RunningModeEnum.User)
            {
                verboseMode = VerboseModeEnum.NothingAtAll;
            }
            else if (SystemConfig.RunningMode == SystemConfig.RunningModeEnum.Debugger)
            {
                verboseMode = VerboseModeEnum.Full;
            }

            IEnumerable <LogMessageBox> list = Loggers.List.OfType <LogMessageBox>();

            foreach (LogMessageBox logger in list)
            {
                logger.SetVerboseMode(verboseMode);
            }
        }
Exemple #2
0
 public void SetVerboseMode(VerboseModeEnum _mode)
 {
     if (ShowPerLevel == null)
     {
         ShowPerLevel = new List <bool>();
         foreach (MessageLevelEnum level in Enum.GetValues(typeof(MessageLevelEnum)))
         {
             ShowPerLevel.Add(false);
         }
     }
     else
     {
         foreach (MessageLevelEnum level in Enum.GetValues(typeof(MessageLevelEnum)))
         {
             ShowPerLevel[(int)level] = false;
         }
     }
     if (_mode == VerboseModeEnum.NothingAtAll)
     {
         return;
     }
     ShowPerLevel[(int)MessageLevelEnum.FatalError] = true;
     ShowPerLevel[(int)MessageLevelEnum.Error]      = true;
     if (_mode == VerboseModeEnum.OnlyErrors)
     {
         return;
     }
     ShowPerLevel[(int)MessageLevelEnum.HighLevelWarning] = true;
     ShowPerLevel[(int)MessageLevelEnum.Warning]          = true;
     ShowPerLevel[(int)MessageLevelEnum.LowLevelWarning]  = true;
     if (_mode == VerboseModeEnum.ErrorsAndWarnings)
     {
         return;
     }
     ShowPerLevel[(int)MessageLevelEnum.Information] = true;
 }
Exemple #3
0
 public Logger(VerboseModeEnum _mode = VerboseModeEnum.Full)
 {
     SetVerboseMode(_mode);
 }