예제 #1
0
        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);
        }
예제 #2
0
            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));
            }
예제 #3
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&lt;IPureLogPropertyLevel&gt;.</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);
        }
예제 #4
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&lt;IPureLogPropertyLevel&gt;.</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);
        }
예제 #5
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&lt;IPureLogPropertyLevel&gt;.</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));
        }
예제 #6
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);
        }
예제 #7
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&lt;IPureLogPropertyLevel&gt;.</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));
        }