Esempio n. 1
0
        public static void RegisterListener(ILoggerListener listener)
        {
            if (listener == null)
            {
                throw new ArgumentNullException(nameof(listener));
            }

            _syncListener.AddListener(listener);
        }
Esempio n. 2
0
        public static void UnregisterAsyncListener(ILoggerListener listener)
        {
            if (listener == null)
            {
                throw new ArgumentNullException(nameof(listener));
            }

            _asyncListener.RemoveListener(listener);
        }
Esempio n. 3
0
 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...");
 }
Esempio n. 4
0
        public void RemoveListener(ILoggerListener listener)
        {
            if (listener == null)
            {
                throw new ArgumentNullException(nameof(listener));
            }

            WaitForLoggingComplete();
            _inner.RemoveListener(listener);
        }
Esempio n. 5
0
        public static void UnregisterListener(ILoggerListener listener)
        {
            if (listener == null)
            {
                throw new ArgumentNullException(nameof(listener));
            }

            listener.Dispose();
            _listeners = _listeners.Remove(listener);
        }
Esempio n. 6
0
 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>());
     }
 }
Esempio n. 7
0
        public void AddListener(ILoggerListener listener)
        {
            if (listener == null)
            {
                throw new ArgumentNullException(nameof(listener));
            }

            lock (_sync)
            {
                _listeners.Add(listener);
            }
        }
Esempio n. 8
0
 public void AddListener(Channel channel, ILoggerListener listener)
 {
     if (mHasInit == false)
     {
         return;
     }
     if (mChannelEnableArray[(int)channel] == false)
     {
         return;
     }
     mChannelListenerArray[(int)channel] = listener;
 }
Esempio n. 9
0
            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;
            }
Esempio n. 10
0
 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);
         }
     }
 }
Esempio n. 11
0
        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));
            }
        }
Esempio n. 12
0
 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 );
         }
     }
 }
Esempio n. 14
0
        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);
            }
        }
Esempio n. 15
0
        // ----------------------------------------------------------------------
        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
Esempio n. 16
0
        // ----------------------------------------------------------------------
        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 );
             }
         }
     }
 }
Esempio n. 18
0
        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");
                }
            }
        }
Esempio n. 19
0
        }         // 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
Esempio n. 20
0
        } // 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
Esempio n. 21
0
 /// <summary>
 /// Registers the listener.
 /// </summary>
 /// <param name="loggerListener">The logger listener.</param>
 public static void RegisterListener(ILoggerListener loggerListener)
 {
     _listeners.Add(loggerListener);
 }
Esempio n. 22
0
 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);
 }
Esempio n. 25
0
 public static void RegisterListener(ILoggerListener listener)
 {
     if (listener == null) throw new ArgumentNullException(nameof(listener));
     _listeners = _listeners.Add(listener);
 }
Esempio n. 26
0
 private AgentLogger()
 {
     _loggerlistener = new ConsoleListener();
 }
Esempio n. 27
0
 public void Change(ILoggerListener listener)
 {
     _loggerlistener = listener;
 }
Esempio n. 28
0
        }         // Register

        // ----------------------------------------------------------------------
        public void Unregister(ILoggerListener loggerListener, string context)
        {
            logger.Warn("ignoring unregistration of " + loggerListener + " for context " + context);
        }         // Unregister
Esempio n. 29
0
 /// <summary>
 /// Registers the listener.
 /// </summary>
 /// <param name="loggerListener">The logger listener.</param>
 public static void RemoveListener(ILoggerListener loggerListener)
 {
     _listeners.TryTake(out loggerListener);
 }
Esempio n. 30
0
 public static void RegisterListener(ILoggerListener listener)
 {
     CheckInitialization();
     Instance._listeners.Add(listener);
 }
Esempio n. 31
0
 public static void RemoveListener(ILoggerListener listener)
 {
     CheckInitialization();
     listener.Dispose();
     Instance._listeners.Remove(listener);
 }
Esempio n. 32
0
 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 );
 }
Esempio n. 34
0
 public void AddListener(ILoggerListener listener)
 {
     _listeners = _listeners.Add(listener);
 }
Esempio n. 35
0
 public static void UnregisterListener(ILoggerListener listener)
 {
     if (listener == null) throw new ArgumentNullException(nameof(listener));
     listener.Dispose();
     _listeners = _listeners.Remove(listener);
 }
Esempio n. 36
0
            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;
            }