Example #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));
        }
Example #2
0
        /// <summary>
        /// Pushes the log properties.
        /// </summary>
        /// <param name="loggable">The loggable.</param>
        /// <param name="minimumLogLevel">The minimum log level.</param>
        /// <param name="loggableFormat">The loggable format.</param>
        /// <returns>IDisposable.</returns>
        /// <exception cref="ArgumentNullException">
        /// loggable
        /// or
        /// Logger
        /// </exception>
        /// <autogeneratedoc />
        public static IDisposable PushLogProperties(this IPureLoggable loggable, LogLevel minimumLogLevel,
                                                    LoggableFormat loggableFormat = LoggableFormat.ToLog)
        {
            if (loggable == null)
            {
                throw new ArgumentNullException(nameof(loggable));
            }
            if (loggable.Logger == null)
            {
                throw new ArgumentNullException(nameof(loggable.Logger));
            }

            return(loggable.Logger.PushLogProperties(loggable.GetLogPropertyListLevel(minimumLogLevel, loggableFormat),
                                                     minimumLogLevel));
        }
Example #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);