public virtual NatvisDiagnosticLogger GetNatvisDiagnosticLogger()
        {
            if (_natvisLogger == null)
            {
                _natvisLogger = new NatvisDiagnosticLogger(
                    YetiLog.GetLogger(""), GetVsiService().Options.NatvisLoggingLevel);
            }

            return(_natvisLogger);
        }
Example #2
0
        // TODO: Remove GetNatvisDiagnosticLogger
        public override NatvisDiagnosticLogger GetNatvisDiagnosticLogger()
        {
            if (_natvisDiagnosticLogger == null)
            {
                _natvisDiagnosticLogger = new NatvisDiagnosticLogger(
                    GetNatvisDiagnosticLogSpy().GetLogger(),
                    GetVsiService().Options.NatvisLoggingLevel);
            }

            return(_natvisDiagnosticLogger);
        }
        public void SetUp()
        {
            var logger = new NatvisDiagnosticLogger(Substitute.For<NLog.ILogger>(),
                                                    NatvisLoggingLevel.WARNING);

            _natvisCollectionFactory = new NatvisCollectionEntity.Factory(
                Substitute.For<ItemEntity.Factory>(), Substitute.For<SyntheticItemEntity.Factory>(),
                Substitute.For<ExpandedItemEntity.Factory>(),
                Substitute.For<IndexListItemsEntity.Factory>(),
                Substitute.For<ArrayItemsEntity.Factory>(),
                Substitute.For<LinkedListItemsEntity.Factory>(),
                Substitute.For<TreeItemsEntity.Factory>(),
                Substitute.For<CustomListItemsEntity.Factory>(), logger, () => true);
        }
Example #4
0
        public void IsLogExhaustiveTest()
        {
            var levels = System.Enum.GetValues(typeof(NatvisLoggingLevel))
                         .Cast <NatvisLoggingLevel>();
            var logFactory = new NLog.LogFactory();
            var logger     = new NatvisDiagnosticLogger(logFactory.CreateNullLogger(),
                                                        levels.Max());

            // Make sure that all logging level switch is exhaustive.
            // <c>logger.Log(...)</c> will throw an exception if the passed in level is not handled.
            foreach (var level in levels)
            {
                logger.Log(level, "test message");
            }
        }
Example #5
0
        public void SetUp()
        {
            _traceLogSpy = new LogSpy();
            _traceLogSpy.Attach();

            var compRoot = new MediumTestDebugEngineFactoryCompRoot(
                null, new JoinableTaskContext(), new GameletClientStub.Factory(),
                Substitute.For <IWindowsRegistry>());

            _natvisScanner = compRoot.GetNatvisVisualizerScanner();
            _natvisLoader  = compRoot.GetNatvisLoader();

            _nLogSpy = compRoot.GetNatvisDiagnosticLogSpy();
            _nLogSpy.Attach();

            _natvisLogger   = compRoot.GetNatvisDiagnosticLogger();
            _mockRegistry   = compRoot.GetWindowsRegistry();
            _mockFileSystem = (MockFileSystem)compRoot.GetFileSystem();
        }