Esempio n. 1
0
        /// <summary>
        /// Pushes the log properties.
        /// </summary>
        /// <param name="loggable">The loggable.</param>
        /// <param name="pureLogLevel">The pure log level.</param>
        /// <param name="loggableFormat">The loggable format.</param>
        /// <returns>IDisposable.</returns>
        /// <exception cref="ArgumentNullException">loggable</exception>
        /// <autogeneratedoc />
        public static IDisposable PushLogProperties(this IPureLoggable loggable, IPureLogLevel pureLogLevel,
                                                    LoggableFormat loggableFormat = LoggableFormat.ToLog)
        {
            if (loggable == null)
            {
                throw new ArgumentNullException(nameof(loggable));
            }
            if (pureLogLevel == null)
            {
                throw new ArgumentNullException(nameof(pureLogLevel));
            }

            return(PushLogProperties(loggable, pureLogLevel.MinimumLogLevel, loggableFormat));
        }
Esempio n. 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));
        }
Esempio n. 3
0
 /// <summary>
 /// Pushes the log properties parents.
 /// </summary>
 /// <param name="loggable">The loggable.</param>
 /// <param name="pureLogLevel">The pure log level.</param>
 /// <returns>IDisposable.</returns>
 /// <autogeneratedoc />
 public static IDisposable PushLogPropertiesParents(this IPureLoggable loggable, IPureLogLevel pureLogLevel) =>
 PushLogProperties(loggable, pureLogLevel, LoggableFormat.ToLogWithParents);