Пример #1
0
        /// <summary>
        /// Pushes the log property deconstruct.
        /// </summary>
        /// <param name="logger">The logger.</param>
        /// <param name="properties">The properties.</param>
        /// <returns>IDisposable.</returns>
        /// <exception cref="ArgumentNullException">properties</exception>
        /// <autogeneratedoc />
        public static IDisposable PushLogPropertyDeconstruct(this IPureLogger logger,
                                                             IEnumerable <KeyValuePair <string, object> > properties)
        {
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }
            if (properties == null)
            {
                throw new ArgumentNullException(nameof(properties));
            }

            return(logger.PushLogProperties(properties, true));
        }
Пример #2
0
        /// <summary>
        /// Pushes the log properties.
        /// </summary>
        /// <param name="logger">The logger.</param>
        /// <param name="logPropertyList">The log property list.</param>
        /// <param name="pureLogLevel">The pure log level.</param>
        /// <returns>IDisposable.</returns>
        /// <exception cref="ArgumentNullException">
        /// logger
        /// or
        /// logPropertyList
        /// or
        /// pureLogLevel
        /// </exception>
        /// <autogeneratedoc />
        public static IDisposable PushLogProperties(this IPureLogger logger,
                                                    IEnumerable <IPureLogPropertyLevel> logPropertyList, IPureLogLevel pureLogLevel)
        {
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }
            if (logPropertyList == null)
            {
                throw new ArgumentNullException(nameof(logPropertyList));
            }
            if (pureLogLevel == null)
            {
                throw new ArgumentNullException(nameof(pureLogLevel));
            }

            return(logger.PushLogProperties(logPropertyList, pureLogLevel.MinimumLogLevel));
        }