Пример #1
0
        public void CreateAnyLoggerWithAlias2()
        {
            LoggerFactory      factory            = new LoggerFactory();
            NLogLoggerSettings nLogLoggerSettings = new NLogLoggerSettings
            {
            };

            nLogLoggerSettings.AcceptedCategoryNames = new List <string> {
                "f*", "*name"
            };
            nLogLoggerSettings.AcceptedAliasesCategoryNames = new Dictionary <string, string> {
                { "f*", "Remap1" }, { "*name", "Remap2" }
            };

            NLogLoggerProvider nLogLoggerProvider = new NLogLoggerProvider(nLogLoggerSettings);

            var logger = nLogLoggerProvider.CreateLogger("fAbracadabra") as NLogLogger;

            Assert.IsInstanceOfType(logger, typeof(NLogLogger));
            Assert.AreEqual("Remap1", logger.CategoryName);

            logger = nLogLoggerProvider.CreateLogger("RoundNAmE") as NLogLogger;
            Assert.IsInstanceOfType(logger, typeof(NLogLogger));
            Assert.AreEqual("Remap2", logger.CategoryName);
        }
Пример #2
0
        public void CreateAnyLogger()
        {
            LoggerFactory      factory            = new LoggerFactory();
            NLogLoggerSettings nLogLoggerSettings = new NLogLoggerSettings
            {
            };
            NLogLoggerProvider nLogLoggerProvider = new NLogLoggerProvider(nLogLoggerSettings);

            factory.AddProvider(nLogLoggerProvider);

            // Create fake logger
            ILogger logger = factory.CreateLogger("Fake");

            Assert.AreEqual(1, nLogLoggerProvider.NLogLoggers.Count);
        }
Пример #3
0
        public void CreateAnyLogger()
        {
            LoggerFactory      factory            = new LoggerFactory();
            NLogLoggerSettings nLogLoggerSettings = new NLogLoggerSettings
            {
            };
            NLogLoggerProvider nLogLoggerProvider = new NLogLoggerProvider(nLogLoggerSettings);

            factory.AddProvider(nLogLoggerProvider);

            // Create logger with any category name logger
            ILogger logger = factory.CreateLogger("Fake");

            Assert.AreEqual(1, nLogLoggerProvider.NLogLoggers.Count);
            Assert.IsTrue(nLogLoggerProvider.NLogLoggers["Fake"].TryGetTarget(out NLogLogger nLogLogger));
        }
Пример #4
0
        public void CreateNullLogger()
        {
            LoggerFactory      factory            = new LoggerFactory();
            NLogLoggerSettings nLogLoggerSettings = new NLogLoggerSettings
            {
                AcceptedCategoryNames = new System.Collections.Generic.List <string> {
                    nameof(NLogLoggerTest)
                }
            };
            NLogLoggerProvider nLogLoggerProvider = new NLogLoggerProvider(nLogLoggerSettings);

            factory.AddProvider(nLogLoggerProvider);

            // Create fake logger
            ILogger logger = factory.CreateLogger("Fake");

            Assert.AreEqual(0, nLogLoggerProvider.NLogLoggers.Count);
        }
Пример #5
0
        public void CreateAnyLoggerStartsAndEndsWith()
        {
            LoggerFactory      factory            = new LoggerFactory();
            NLogLoggerSettings nLogLoggerSettings = new NLogLoggerSettings
            {
            };

            nLogLoggerSettings.AcceptedCategoryNames = new List <string> {
                "f*", "*name"
            };

            NLogLoggerProvider nLogLoggerProvider = new NLogLoggerProvider(nLogLoggerSettings);

            var logger = nLogLoggerProvider.CreateLogger("fAbracadabra") as NLogLogger;

            Assert.IsInstanceOfType(logger, typeof(NLogLogger));
            Assert.AreEqual("fAbracadabra", logger.CategoryName);

            logger = nLogLoggerProvider.CreateLogger("RoundNAmE") as NLogLogger;
            Assert.IsInstanceOfType(logger, typeof(NLogLogger));
            Assert.AreEqual("RoundNAmE", logger.CategoryName);
        }
Пример #6
0
        public void CreateMemoryLogger()
        {
            LoggerFactory      factory            = new LoggerFactory();
            string             category           = String.Empty;
            LogLevel           logLevel           = LogLevel.None;
            NLogLoggerSettings nLogLoggerSettings = new NLogLoggerSettings
            {
                AcceptedCategoryNames = new System.Collections.Generic.List <string> {
                    nameof(NLogLoggerTest)
                },
                Filter = (s, l) => { category = s; logLevel = l; return(true); }
            };
            NLogLoggerProvider nLogLoggerProvider = new NLogLoggerProvider(nLogLoggerSettings);

            factory.AddProvider(nLogLoggerProvider);

            // Create real logger
            ILogger logger = factory.CreateLogger(nameof(NLogLoggerTest));

            Assert.AreEqual(1, nLogLoggerProvider.NLogLoggers.Count);

            // Send the log message
            EventId   eventId   = new EventId(1, nameof(EventId));
            Exception exception = new Exception();
            string    message   = "Message-{param}";

            object[] args = new object[] { "param" };

            logger.LogDebug(eventId, exception, message, args);

            NLogLogger lst;

            Assert.IsTrue(nLogLoggerProvider.NLogLoggers[nameof(NLogLoggerTest)].TryGetTarget(out lst));

            // check the filter
            Assert.AreEqual(nameof(NLogLoggerTest), category);
            Assert.AreEqual(LogLevel.Debug, logLevel);
        }
Пример #7
0
        public void CreateAnyLoggerWithAlias2Negative()
        {
            LoggerFactory      factory            = new LoggerFactory();
            NLogLoggerSettings nLogLoggerSettings = new NLogLoggerSettings
            {
            };

            nLogLoggerSettings.AcceptedCategoryNames = new List <string> {
                "f*", "*name"
            };
            nLogLoggerSettings.AcceptedAliasesCategoryNames = new Dictionary <string, string> {
                { "f*", "Remap1" }, { "*name", "Remap2" }
            };

            NLogLoggerProvider nLogLoggerProvider = new NLogLoggerProvider(nLogLoggerSettings);

            var logger = nLogLoggerProvider.CreateLogger("Abracadabra");

            Assert.IsInstanceOfType(logger, typeof(Microsoft.Extensions.Logging.Abstractions.NullLogger));

            logger = nLogLoggerProvider.CreateLogger("RoundNAmEs");
            Assert.IsInstanceOfType(logger, typeof(Microsoft.Extensions.Logging.Abstractions.NullLogger));
        }