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