private void SetLoggerOutputTarget(LoggerOutputTarget target, bool value) { if (value) { Logger.OutputTarget |= target; } else { Logger.OutputTarget &= ~target; } }
private static void SetOutputListeners(LoggerOutputTarget targets, LoggerOutputTarget old) { if ((targets & LoggerOutputTarget.Console) != 0 && (old & LoggerOutputTarget.Console) == 0) { if (consoleListener != null) { Trace.Listeners.Add(consoleListener); } } if ((targets & LoggerOutputTarget.Console) == 0 && (old & LoggerOutputTarget.Console) != 0) { if (consoleListener != null) { Trace.Listeners.Remove(consoleListener); } } if ((targets & LoggerOutputTarget.File) != 0 && (old & LoggerOutputTarget.File) == 0) { defaultListener.LogFileName = LogFileName ?? ""; } if ((targets & LoggerOutputTarget.File) == 0 && (old & LoggerOutputTarget.File) != 0) { defaultListener.LogFileName = ""; } if ((targets & LoggerOutputTarget.UserInterface) != 0 && (old & LoggerOutputTarget.UserInterface) == 0) { foreach (var listener in uiListeners) { Trace.Listeners.Add(listener); } } if ((targets & LoggerOutputTarget.UserInterface) == 0 && (old & LoggerOutputTarget.UserInterface) != 0) { foreach (var listener in uiListeners) { Trace.Listeners.Remove(listener); } } }
private static void SetOutputListeners(LoggerOutputTarget targets, LoggerOutputTarget old) { if ((targets & LoggerOutputTarget.Console)!=0 && (old & LoggerOutputTarget.Console)==0) { if (consoleListener==null) { consoleListener = new ConsoleTraceListener(true); } Trace.Listeners.Add(consoleListener); } if ((targets & LoggerOutputTarget.Console)==0 && (old & LoggerOutputTarget.Console)!=0) { Trace.Listeners.Remove(consoleListener); } if ((targets & LoggerOutputTarget.File)!=0 && (old & LoggerOutputTarget.File)==0) { defaultListener.LogFileName = LogFileName ?? ""; } if ((targets & LoggerOutputTarget.File)==0 && (old & LoggerOutputTarget.File)!=0) { defaultListener.LogFileName = ""; } if ((targets & LoggerOutputTarget.UserInterface)!=0 && (old & LoggerOutputTarget.UserInterface)==0) { foreach (var listener in uiListeners) { Trace.Listeners.Add(listener); } } if ((targets & LoggerOutputTarget.UserInterface)==0 && (old & LoggerOutputTarget.UserInterface)!=0) { foreach (var listener in uiListeners) { Trace.Listeners.Remove(listener); } } }
private bool GetLoggerOutputTarget(LoggerOutputTarget target) { return((Logger.OutputTarget & target) != 0); }