private void SubscribeLogListener() { if (!_isViewModelActive) { return; } var logListenerType = LogListenerType; if (logListenerType == null) { return; } if (logListenerType == typeof(LogViewerLogListener)) { _logListener = _logViewerLogListener; AddLogEntries(_logViewerLogListener.GetLogEntries(), true); } else { _logListener = _typeFactory.CreateInstance(logListenerType) as ILogListener; if (_logListener != null) { LogManager.AddListener(_logListener); } } if (_logListener != null) { _logListener.IgnoreCatelLogging = IgnoreCatelLogging; _logListener.LogMessage += OnLogMessage; } }