public static void RegisterListener(ILoggerListener listener) { if (listener == null) { throw new ArgumentNullException(nameof(listener)); } _syncListener.AddListener(listener); }
public static void UnregisterAsyncListener(ILoggerListener listener) { if (listener == null) { throw new ArgumentNullException(nameof(listener)); } _asyncListener.RemoveListener(listener); }
public Form1() { InitializeComponent(); receiver = new TcpReceiver("192.168.0.126"); textBoxListener = new TextBoxLoggerListener(this, logTextBox); Logger.GetInstance().Attach(textBoxListener); Logger.GetInstance().Attach(new FileWriterLoggerListener("logs.txt")); Logger.GetInstance().NotifyAll("logger initialized..."); }
public void RemoveListener(ILoggerListener listener) { if (listener == null) { throw new ArgumentNullException(nameof(listener)); } WaitForLoggingComplete(); _inner.RemoveListener(listener); }
public static void UnregisterListener(ILoggerListener listener) { if (listener == null) { throw new ArgumentNullException(nameof(listener)); } listener.Dispose(); _listeners = _listeners.Remove(listener); }
public AggregatedLogListener(LogLevel threshold = LogLevel.Warning) { _threshold = threshold; _aggregatedList = new AggregatedList(); _innerListener = new ConsoleLogListener(); for (LogLevel level = _threshold; level <= LogLevel.Error; level++) { _aggregatedList.Add(level, new List <ILogItem>()); } }
public void AddListener(ILoggerListener listener) { if (listener == null) { throw new ArgumentNullException(nameof(listener)); } lock (_sync) { _listeners.Add(listener); } }
public void AddListener(Channel channel, ILoggerListener listener) { if (mHasInit == false) { return; } if (mChannelEnableArray[(int)channel] == false) { return; } mChannelListenerArray[(int)channel] = listener; }
public DocumentBuilderWrapper(BuildJsonConfig config, string baseDirectory, string outputDirectory, string pluginDirectory, ILoggerListener listener) { if (config == null) { throw new ArgumentNullException(nameof(config)); } _pluginDirectory = pluginDirectory; _baseDirectory = baseDirectory; _outputDirectory = outputDirectory; _config = config; _listener = listener; }
public Logger() { Listeners = new List <ILoggerListener>(); Type[] types = ZCommUtil.GetTypes(); for (int i = 0; i < types.Length; i++) { Type type = types[i]; if (type.IsClass && type.GetInterface(typeof(ILoggerListener).Name) != null) { ILoggerListener listener = Activator.CreateInstance(type) as ILoggerListener; Listeners.Add(listener); } } }
public void RemoveListener(ILoggerListener listener) { if (listener == null) { throw new ArgumentNullException(nameof(listener)); } lock (_sync) { listener.Dispose(); // prevent marshal listener. _listeners.RemoveAll(l => listener.Equals(l)); } }
public static void AddOrReplaceListener(ILoggerListener listener, IEqualityComparer<ILoggerListener> equalityComparer) { if (listener == null) throw new ArgumentNullException(nameof(listener)); if (equalityComparer == null) throw new ArgumentNullException(nameof(equalityComparer)); var currentListeners = _listeners; var old = currentListeners.Find(s => equalityComparer.Equals(s, listener)); if (old == null) { _listeners = currentListeners.Add(listener); } else { _listeners = currentListeners.Replace(old, listener); } }
// ---------------------------------------------------------------------- public void Register( ILoggerListener loggerListener, string context ) { if ( loggerListener == null ) { throw new ArgumentNullException( "loggerListener" ); } string checkedContext = ArgumentCheck.NonemptyTrimmedString( context, "context" ); lock ( listenerListsByContext ) { ArrayList contextListeners = listenerListsByContext[ checkedContext ] as ArrayList; if ( contextListeners == null ) { contextListeners = new ArrayList( 5 ); listenerListsByContext.Add( checkedContext, contextListeners ); } lock ( contextListeners ) { contextListeners.Add( loggerListener ); } } }
public static void AddOrReplaceListener(ILoggerListener listener, IEqualityComparer <ILoggerListener> equalityComparer) { if (listener == null) { throw new ArgumentNullException(nameof(listener)); } if (equalityComparer == null) { throw new ArgumentNullException(nameof(equalityComparer)); } var currentListeners = _listeners; var old = currentListeners.Find(s => equalityComparer.Equals(s, listener)); if (old == null) { _listeners = currentListeners.Add(listener); } else { _listeners = currentListeners.Replace(old, listener); } }
// ---------------------------------------------------------------------- public void Register(ILoggerListener loggerListener, string context) { if (loggerListener == null) { throw new ArgumentNullException("loggerListener"); } string checkedContext = ArgumentCheck.NonemptyTrimmedString(context, "context"); lock (listenerListsByContext) { ArrayList contextListeners = listenerListsByContext[checkedContext] as ArrayList; if (contextListeners == null) { contextListeners = new ArrayList(5); listenerListsByContext.Add(checkedContext, contextListeners); } lock (contextListeners) { contextListeners.Add(loggerListener); } } } // Register
// ---------------------------------------------------------------------- public void Register(ILoggerListener loggerListener, string context) { if (loggerListener == null) { throw new ArgumentNullException("loggerListener"); } string checkedContext = ArgumentCheck.NonemptyTrimmedString(context, "context"); lock ( listenerListsByContext ) { List <ILoggerListener> contextListeners; if (!listenerListsByContext.TryGetValue(checkedContext, out contextListeners)) { contextListeners = new List <ILoggerListener>(5); listenerListsByContext.Add(checkedContext, contextListeners); } lock ( contextListeners ) { contextListeners.Add(loggerListener); } } } // Register
// ---------------------------------------------------------------------- public void Unregister( ILoggerListener loggerListener, string context ) { if ( loggerListener == null ) { throw new ArgumentNullException( "loggerListener" ); } string checkedContext = ArgumentCheck.NonemptyTrimmedString( context, "context" ); lock ( listenerListsByContext ) { ArrayList contextListeners = listenerListsByContext[ checkedContext ] as ArrayList; if ( contextListeners != null ) { lock ( contextListeners ) { contextListeners.Remove( loggerListener ); } if ( contextListeners.Count == 0 ) { listenerListsByContext.Remove( checkedContext ); } } } }
private static void LogListenerException(ILoggerListener listener, System.Exception e) { using (StreamWriter logWriter = new StreamWriter($"crash-report.log", append: false)) { logWriter.WriteLine($"Logger Listener ({listener.GetType()}) raised an exception:"); logWriter.WriteLine($"\n{System.DateTime.Now.ToString()} {e.Message}\n{e.StackTrace}\n"); while (e.InnerException != null) { e = e.InnerException; logWriter.WriteLine($"{System.DateTime.Now.ToString()} InnerException: {e.Message}\n{e.StackTrace}\n"); } logWriter.WriteLine("\n\nreport.log\n-------------\n"); if (File.Exists(Debug.LogFileName)) { logWriter.WriteLine(File.ReadAllText(Debug.LogFileName)); } else { logWriter.WriteLine(" No 'report.log' file"); } } }
} // Register // ---------------------------------------------------------------------- public void Unregister(ILoggerListener loggerListener, string context) { if (loggerListener == null) { throw new ArgumentNullException("loggerListener"); } string checkedContext = ArgumentCheck.NonemptyTrimmedString(context, "context"); lock (listenerListsByContext) { ArrayList contextListeners = listenerListsByContext[checkedContext] as ArrayList; if (contextListeners != null) { lock (contextListeners) { contextListeners.Remove(loggerListener); } if (contextListeners.Count == 0) { listenerListsByContext.Remove(checkedContext); } } } } // Unregister
} // Register // ---------------------------------------------------------------------- public void Unregister(ILoggerListener loggerListener, string context) { if (loggerListener == null) { throw new ArgumentNullException("loggerListener"); } string checkedContext = ArgumentCheck.NonemptyTrimmedString(context, "context"); lock ( listenerListsByContext ) { List <ILoggerListener> contextListeners; if (listenerListsByContext.TryGetValue(checkedContext, out contextListeners)) { lock ( contextListeners ) { contextListeners.Remove(loggerListener); } if (contextListeners.Count == 0) { listenerListsByContext.Remove(checkedContext); } } } } // Unregister
/// <summary> /// Registers the listener. /// </summary> /// <param name="loggerListener">The logger listener.</param> public static void RegisterListener(ILoggerListener loggerListener) { _listeners.Add(loggerListener); }
public void Attach(ILoggerListener listener) { listeners.Add(listener); }
private static void SetupAppioLogger(ILoggerListener loggerListener) { AppioLogger.RegisterListener(loggerListener); }
private static void RemoveLoggerListener(ILoggerListener loggerListener) { AppioLogger.RemoveListener(loggerListener); }
public static void RegisterListener(ILoggerListener listener) { if (listener == null) throw new ArgumentNullException(nameof(listener)); _listeners = _listeners.Add(listener); }
private AgentLogger() { _loggerlistener = new ConsoleListener(); }
public void Change(ILoggerListener listener) { _loggerlistener = listener; }
} // Register // ---------------------------------------------------------------------- public void Unregister(ILoggerListener loggerListener, string context) { logger.Warn("ignoring unregistration of " + loggerListener + " for context " + context); } // Unregister
/// <summary> /// Registers the listener. /// </summary> /// <param name="loggerListener">The logger listener.</param> public static void RemoveListener(ILoggerListener loggerListener) { _listeners.TryTake(out loggerListener); }
public static void RegisterListener(ILoggerListener listener) { CheckInitialization(); Instance._listeners.Add(listener); }
public static void RemoveListener(ILoggerListener listener) { CheckInitialization(); listener.Dispose(); Instance._listeners.Remove(listener); }
public void AddListener(ILoggerListener listener) { _listeners = _listeners.Add(listener); }
// ---------------------------------------------------------------------- public void Unregister( ILoggerListener loggerListener, string context ) { logger.Warn( "ignoring unregistration of " + loggerListener + " for context " + context ); }
public static void UnregisterListener(ILoggerListener listener) { if (listener == null) throw new ArgumentNullException(nameof(listener)); listener.Dispose(); _listeners = _listeners.Remove(listener); }