示例#1
0
        public void RockLogConfigurationShouldAutomaticallyUpdateIfDatabaseChanged()
        {
            var originalLogLevel  = RockLogLevel.Warning;
            var originalFileSize  = 5;
            var originalFileCount = 10;
            var originalDomains   = new List <string> {
                RockLogDomains.Cms, RockLogDomains.Communications
            };

            var expectedLogLevel  = RockLogLevel.All;
            var expectedFileSize  = 25;
            var expectedFileCount = 30;
            var expectedDomains   = new List <string> {
            };

            RockLoggingHelpers.SaveRockLogConfiguration(originalDomains, originalLogLevel, originalFileSize, originalFileCount);

            var rockLogConfig = ReflectionHelper.InstantiateInternalObject <IRockLogConfiguration>("Rock.Logging.RockLogConfiguration");

            Assert.That.IsNotNull(rockLogConfig, "Rock Log Configuration was not created.");

            RockLoggingHelpers.SaveRockLogConfiguration(expectedDomains, expectedLogLevel, expectedFileSize, expectedFileCount);

            Assert.That.AreEqual(expectedLogLevel, rockLogConfig.LogLevel);
            Assert.That.AreEqual(expectedFileSize, rockLogConfig.MaxFileSize);
            Assert.That.AreEqual(expectedFileCount, rockLogConfig.NumberOfLogFiles);
            Assert.That.AreEqual(expectedDomains, rockLogConfig.DomainsToLog);
        }
示例#2
0
        public void ConfirmRockLoggerLogsCorrectly()
        {
            var originalLogLevel  = RockLogLevel.All;
            var originalFileSize  = 5;
            var originalFileCount = 10;
            var originalDomains   = new List <string> {
                RockLogDomains.Other, RockLogDomains.Communications
            };

            RockLoggingHelpers.SaveRockLogConfiguration(originalDomains, originalLogLevel, originalFileSize, originalFileCount);

            var expectedMessage = $"Test {Guid.NewGuid()}";

            RockLogger.Log.Information(expectedMessage);
            RockLogger.Log.Close();
            Assert.That.FileContains(RockLogger.Log.LogConfiguration.LogPath, expectedMessage);
        }
示例#3
0
        public void RockLogConfigurationShouldLoadFromDatabase()
        {
            var expectedFileCount = 5;
            var expectedFileSize  = 5;
            var expectedDomains   = new List <string> {
                RockLogDomains.Other, RockLogDomains.Prayer, RockLogDomains.Group
            };
            var expectedLogLevel = RockLogLevel.Debug;

            RockLoggingHelpers.SaveRockLogConfiguration(expectedDomains, expectedLogLevel, expectedFileSize, expectedFileCount);

            var rockLogConfig = ReflectionHelper.InstantiateInternalObject <IRockLogConfiguration>("Rock.Logging.RockLogConfiguration");

            Assert.That.IsNotNull(rockLogConfig, "Rock Log Configuration was not created.");
            Assert.That.AreEqual(expectedFileCount, rockLogConfig.NumberOfLogFiles);
            Assert.That.AreEqual(expectedFileSize, rockLogConfig.MaxFileSize);
            Assert.That.AreEqual(expectedLogLevel, rockLogConfig.LogLevel);
            Assert.That.AreEqual(expectedDomains, rockLogConfig.DomainsToLog);
        }
示例#4
0
        public void RockLogConfigurationShouldLoadExpectedDomainsFromDatabase()
        {
            void AssertListIsCorrect(List <string> expectedDomains)
            {
                RockLoggingHelpers.SaveRockLogConfiguration(expectedDomains);

                var rockLogConfig = ReflectionHelper.InstantiateInternalObject <IRockLogConfiguration>("Rock.Logging.RockLogConfiguration");

                Assert.That.IsNotNull(rockLogConfig, "Rock Log Configuration was not created.");
                Assert.That.AreEqual(expectedDomains, rockLogConfig.DomainsToLog);
            }

            AssertListIsCorrect(new List <string> {
            });
            AssertListIsCorrect(new List <string> {
                RockLogDomains.Cms, RockLogDomains.Communications
            });
            AssertListIsCorrect(new List <string> {
                RockLogDomains.Workflow,
                RockLogDomains.Streaks,
                RockLogDomains.Steps,
                RockLogDomains.Reporting,
                RockLogDomains.Prayer,
                RockLogDomains.Other,
                RockLogDomains.Jobs,
                RockLogDomains.Group,
                RockLogDomains.Finance,
                RockLogDomains.Event,
                RockLogDomains.Crm,
                RockLogDomains.Core,
                RockLogDomains.Connection,
                RockLogDomains.Communications,
                RockLogDomains.Cms
            });
            AssertListIsCorrect(new List <string> {
                "Custom Domain 1", "Custom Domain 2"
            });
        }
        public void RockLogConfigurationShouldLoadExpectedDomainsFromDatabase()
        {
            void AssertListIsCorrect(List <string> expectedDomains)
            {
                RockLoggingHelpers.SaveRockLogConfiguration(expectedDomains, maxFiles: 25, maxFileSize: 1);

                // System Settings are now updated via the bus and so we have to allow time for that to happen.
                Thread.Sleep(1000);
                RockLogger.Log.ReloadConfiguration();
                Assert.That.AreEqual(expectedDomains, RockLogger.Log.LogConfiguration.DomainsToLog);
            }

            AssertListIsCorrect(new List <string> {
            });
            AssertListIsCorrect(new List <string> {
                RockLogDomains.Cms, RockLogDomains.Communications
            });
            AssertListIsCorrect(new List <string> {
                RockLogDomains.Workflow,
                RockLogDomains.Streaks,
                RockLogDomains.Steps,
                RockLogDomains.Reporting,
                RockLogDomains.Prayer,
                RockLogDomains.Other,
                RockLogDomains.Jobs,
                RockLogDomains.Group,
                RockLogDomains.Finance,
                RockLogDomains.Event,
                RockLogDomains.Crm,
                RockLogDomains.Core,
                RockLogDomains.Connection,
                RockLogDomains.Communications,
                RockLogDomains.Cms
            });
            AssertListIsCorrect(new List <string> {
                "Custom Domain 1", "Custom Domain 2"
            });
        }
示例#6
0
 public void Cleanup()
 {
     RockLoggingHelpers.DeleteFilesInFolder(LogFolder);
 }
示例#7
0
        public void Cleanup()
        {
            var folder = System.IO.Path.GetDirectoryName(RockLogger.Log.LogConfiguration.LogPath);

            RockLoggingHelpers.DeleteFilesInFolder(folder);
        }