private void ValidateTestLog(LogLevel logLevel, LoggableFormat loggableFormat) { var currentTestContext = TestCorrelator.GetLogEventsFromCurrentContext().ToList(); if (logLevel <= LogLevel.Information) { currentTestContext.Should().ContainSingle().Which.Properties.ContainsKey(TestProperty).Should() .BeTrue(); currentTestContext.Should().ContainSingle().Which.Properties[TestProperty].ToString().Should() .Be(TestValue.ToDoubleQuoted()); } else { currentTestContext.Should().ContainSingle().Which.Properties.ContainsKey(TestProperty).Should() .BeFalse(); } if (loggableFormat.IsWithParents() && logLevel <= LogLevel.Debug) { currentTestContext.Should().ContainSingle().Which.Properties.ContainsKey(TestPropertyParent).Should().BeTrue(); currentTestContext.Should().ContainSingle().Which.Properties[TestPropertyParent].ToString().Should().Be(ParentTestValue.ToDoubleQuoted()); } else { currentTestContext.Should().ContainSingle().Which.Properties.ContainsKey(TestPropertyParent).Should().BeFalse(); } currentTestContext.Should().ContainSingle().Which.MessageTemplate.Text.Should().Be(TestLogMsg); }
public override IEnumerable <IPureLogPropertyLevel> GetLogPropertyListLevel(LogLevel logLevel, LoggableFormat loggableFormat) { var logPropertyLevels = loggableFormat.IsWithParents() ? base.GetLogPropertyListLevel(logLevel, loggableFormat)?.ToList() : new List <IPureLogPropertyLevel>(); if (logLevel <= LogLevel.Debug) { logPropertyLevels?.Add(new PureLogPropertyLevel(nameof(ParentStringValue), ParentStringValue, LogLevel.Information)); } return(logPropertyLevels?.Where(p => p.MinimumLogLevel.CompareTo(logLevel) >= 0)); }
/// <summary> /// Gets the log property list level. /// </summary> /// <param name="logLevel">The log level.</param> /// <param name="loggableFormat">The loggable format.</param> /// <returns>IEnumerable<IPureLogPropertyLevel>.</returns> /// <autogeneratedoc /> public override IEnumerable <IPureLogPropertyLevel> GetLogPropertyListLevel(LogLevel logLevel, LoggableFormat loggableFormat) { var logPropertyLevels = loggableFormat.IsWithParents() ? base.GetLogPropertyListLevel(logLevel, loggableFormat)?.ToList() : new List <IPureLogPropertyLevel>(); if (logLevel <= LogLevel.Information) { logPropertyLevels?.Add(new PureLogPropertyLevel(nameof(DeviceType), DeviceType, LogLevel.Information)); } return(logPropertyLevels); }
/// <summary> /// Gets the log property list level. /// </summary> /// <param name="logLevel">The log level.</param> /// <param name="loggableFormat">The loggable format.</param> /// <returns>IEnumerable<IPureLogPropertyLevel>.</returns> /// <autogeneratedoc /> public override IEnumerable <IPureLogPropertyLevel> GetLogPropertyListLevel(LogLevel logLevel, LoggableFormat loggableFormat) { var logPropertyLevels = loggableFormat.IsWithParents() ? base.GetLogPropertyListLevel(logLevel, loggableFormat)?.ToList() : new List <IPureLogPropertyLevel>(); if (logLevel <= LogLevel.Information) { logPropertyLevels?.Add(new PureLogPropertyLevel("CommonServicesHostStatus", ServiceHostStatus, LogLevel.Information)); } return(logPropertyLevels); }
/// <summary> /// Gets the log property list level. /// </summary> /// <param name="logLevel">The log level.</param> /// <param name="loggableFormat">The loggable format.</param> /// <returns>IEnumerable<IPureLogPropertyLevel>.</returns> /// <autogeneratedoc /> public override IEnumerable <IPureLogPropertyLevel> GetLogPropertyListLevel(LogLevel logLevel, LoggableFormat loggableFormat) { var logPropertyLevels = loggableFormat.IsWithParents() ? base.GetLogPropertyListLevel(logLevel, loggableFormat)?.ToList() : new List <IPureLogPropertyLevel>(); if (logLevel <= LogLevel.Information) { logPropertyLevels?.Add(new PureLogPropertyLevel($"{ServiceHost}HostStatus", ServiceHostStatus, LogLevel.Information)); } return(logPropertyLevels?.Where(p => p.MinimumLogLevel.CompareTo(logLevel) >= 0)); }
private IEnumerable <KeyValuePair <string, object> > CreateTestPropertyList(LogLevel logLevel, LoggableFormat loggableFormat) { var testPropertyList = new List <KeyValuePair <string, object> >(); if (logLevel <= LogLevel.Information) { testPropertyList.Add(new KeyValuePair <string, object>(TestProperty, TestValue)); } if (loggableFormat.IsWithParents() && logLevel <= LogLevel.Debug) { testPropertyList.Add(new KeyValuePair <string, object>(TestPropertyParent, ParentTestValue)); } return(testPropertyList); }
/// <summary> /// Gets the log property list level. /// </summary> /// <param name="logLevel">The log level.</param> /// <param name="loggableFormat">The loggable format.</param> /// <returns>IEnumerable<IPureLogPropertyLevel>.</returns> /// <autogeneratedoc /> public override IEnumerable <IPureLogPropertyLevel> GetLogPropertyListLevel(LogLevel logLevel, LoggableFormat loggableFormat) { var logPropertyLevels = loggableFormat.IsWithParents() ? base.GetLogPropertyListLevel(logLevel, loggableFormat)?.ToList() : new List <IPureLogPropertyLevel>(); if (logLevel <= LogLevel.Information) { logPropertyLevels?.Add(new PureLogPropertyLevel(nameof(ObjectId), ObjectId, LogLevel.Information)); logPropertyLevels?.Add(new PureLogPropertyLevel(nameof(ObjectVersion), ObjectVersion, LogLevel.Information)); logPropertyLevels?.Add(new PureLogPropertyLevel(nameof(CreatedTimestamp), CreatedTimestamp, LogLevel.Information)); logPropertyLevels?.Add(new PureLogPropertyLevel(nameof(ModifiedTimestamp), ModifiedTimestamp, LogLevel.Information)); } return(logPropertyLevels?.Where(p => p.MinimumLogLevel.CompareTo(logLevel) >= 0)); }