public void AddOutput(ILoggerOutput output) { if (output == null) { throw new ArgumentNullException(); } lock (instance) { if (_output is LoggerOutputList) { ((LoggerOutputList)_output).List.Add(output); } else { LoggerOutputList outList = new LoggerOutputList(); if (_output != null) { outList.List.Add(_output); } outList.List.Add(output); _output = outList; } } }
/// <summary> /// Adds an output to this logger. /// </summary> /// <param name="output">The output.</param> public void AddOutput(ILoggerOutput output) { if (Outputs.Contains(output)) { return; } Outputs.Add(output); }
public void ReplaceOutput(ILoggerOutput output) { if (output == null) { throw new ArgumentNullException(); } lock (instance) { _output = output; } }
public Logger(ILoggerOutput output) : this() { outputs.Add(output); }
public Logger(ILoggerOutput logger) { this.loggerOutput = logger; }
public static Logger GetInstance(ILoggerOutput output, LogLevel level, bool isStackTraceShown) { return(instance = new Logger(output, level, isStackTraceShown)); }
private Logger(ILoggerOutput output, LogLevel level, bool isStackTraceShown) { this._output = output; this.Level = level; this.IsStackTraceShown = isStackTraceShown; }