/// <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); }
/// <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); }
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); }
/// <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; }
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]); }
public void ClearListeners() { var listener = new DebugLogListener(); LogManager.AddListener(listener); Assert.AreNotEqual(0, LogManager.GetListeners().Count()); LogManager.ClearListeners(); Assert.AreEqual(0, LogManager.GetListeners().Count()); }
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)); }
public void RemoveListener_UnregisteredListener() { LogManager.ClearListeners(); var listener = new DebugLogListener(); LogManager.RemoveListener(listener); }
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()); }
public void IsListenerRegistered_UnregisteredListener() { LogManager.ClearListeners(); var listener = new DebugLogListener(); Assert.IsFalse(LogManager.IsListenerRegistered(listener)); }