Example #1
0
        /// <summary>
        /// Raises the <see cref="E:System.Windows.Application.Startup"/> event.
        /// </summary>
        /// <param name="e">A <see cref="T:System.Windows.StartupEventArgs"/> that contains the event data.</param>
        protected override void OnStartup(StartupEventArgs e)
        {
#if DEBUG
            var debugListener = new DebugLogListener();
            debugListener.IsDebugEnabled = false;
            Catel.Logging.LogManager.AddListener(debugListener);
#endif

            StyleHelper.CreateStyleForwardersForDefaultStyles();

            // TODO: Using a custom IoC container like Unity? Register it here:
            // Catel.IoC.ServiceLocator.Instance.RegisterExternalContainer(MyUnityContainer);

            base.OnStartup(e);
        }
Example #2
0
        /// <summary>
        /// Registers the default debug listener. Starting with Catel 2.4, the debug listener is no longer
        /// attached for performance reasons. To register the debug listener, call this method.
        /// <para />
        /// When an instance of the <see cref="DebugLogListener"/> is already registered, the existing instance
        /// is returned.
        /// </summary>
        /// <returns>The newly created or existing <see cref="DebugLogListener"/>.</returns>
        public static ILogListener AddDebugListener(bool ignoreCatelLogging = false)
        {
            var debugLogListener = (from logListener in _logListeners
                                    where logListener is DebugLogListener
                                    select logListener).FirstOrDefault();

            if (debugLogListener == null)
            {
                debugLogListener = new DebugLogListener {
                    IgnoreCatelLogging = ignoreCatelLogging
                };
                AddListener(debugLogListener);
            }

            return(debugLogListener);
        }
Example #3
0
        public void LogMessageEvent()
        {
            LogManager.ClearListeners();

            var listener = new DebugLogListener();
            LogManager.AddListener(listener);

            LogMessageEventArgs eventArgs = null;
            LogManager.LogMessage += (sender, e) => eventArgs = e;

            var log = LogManager.GetLogger(typeof(LogManager));
            log.Info("hello there");

            Assert.IsNotNull(eventArgs);
            Assert.AreEqual(log, eventArgs.Log);
            Assert.AreEqual(LogEvent.Info, eventArgs.LogEvent);
            Assert.AreEqual("hello there", eventArgs.Message);
        }
Example #4
0
        /// <summary>
        /// Registers the default debug listener. Starting with Catel 2.4, the debug listener is no longer
        /// attached for performance reasons. To register the debug listener, call this method.
        /// <para />
        /// When an instance of the <see cref="DebugLogListener"/> is already registered, the existing instance
        /// is returned.
        /// </summary>
        /// <returns>The newly created or existing <see cref="DebugLogListener"/>.</returns>
        public static ILogListener AddDebugListener(bool ignoreCatelLogging = false)
        {
            var debugLogListener = (from logListener in _logListeners
                                    where logListener is DebugLogListener
                                    select logListener).FirstOrDefault();

            if (debugLogListener == null)
            {
                debugLogListener = new DebugLogListener { IgnoreCatelLogging = ignoreCatelLogging };
                AddListener(debugLogListener);
            }

            return debugLogListener;
        }
Example #5
0
        public void GetListeners()
        {
            LogManager.ClearListeners();

            var listener1 = new DebugLogListener();
            var listener2 = new DebugLogListener();

            LogManager.AddListener(listener1);
            LogManager.AddListener(listener2);

            var listeners = LogManager.GetListeners();

            Assert.AreEqual(listener1, ((List<ILogListener>)listeners)[0]);
            Assert.AreEqual(listener2, ((List<ILogListener>)listeners)[1]);
        }
Example #6
0
        public void ClearListeners()
        {
            var listener = new DebugLogListener();
            LogManager.AddListener(listener);

            Assert.AreNotEqual(0, LogManager.GetListeners().Count());

            LogManager.ClearListeners();

            Assert.AreEqual(0, LogManager.GetListeners().Count());
        }
Example #7
0
        public void RemoveListener_RegisteredListener()
        {
            LogManager.ClearListeners();

            var listener = new DebugLogListener();
            LogManager.AddListener(listener);
            Assert.IsTrue(LogManager.IsListenerRegistered(listener));

            LogManager.RemoveListener(listener);
            Assert.IsFalse(LogManager.IsListenerRegistered(listener));
        }
Example #8
0
        public void RemoveListener_UnregisteredListener()
        {
            LogManager.ClearListeners();

            var listener = new DebugLogListener();
            LogManager.RemoveListener(listener);
        }
Example #9
0
        public void AddListener_RegisteredListener()
        {
            LogManager.ClearListeners();

            var listener = new DebugLogListener();
            LogManager.AddListener(listener);
            Assert.IsTrue(LogManager.IsListenerRegistered(listener));
            Assert.AreEqual(1, LogManager.GetListeners().Count());

            LogManager.AddListener(listener);
            Assert.IsTrue(LogManager.IsListenerRegistered(listener));
            Assert.AreEqual(2, LogManager.GetListeners().Count());
        }
Example #10
0
        public void IsListenerRegistered_UnregisteredListener()
        {
            LogManager.ClearListeners();

            var listener = new DebugLogListener();
            Assert.IsFalse(LogManager.IsListenerRegistered(listener));
        }