/// <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)); }
/// <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)); }
/// <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);