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); }
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); }
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); }
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" }); }
public void Cleanup() { RockLoggingHelpers.DeleteFilesInFolder(LogFolder); }
public void Cleanup() { var folder = System.IO.Path.GetDirectoryName(RockLogger.Log.LogConfiguration.LogPath); RockLoggingHelpers.DeleteFilesInFolder(folder); }