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); } }
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; }
public Logger(VerboseModeEnum _mode = VerboseModeEnum.Full) { SetVerboseMode(_mode); }