예제 #1
0
 /// <summary>Pushes the log property deconstruct.</summary>
 /// <param name="logger">The logger.</param>
 /// <param name="propertyName">Name of the property.</param>
 /// <param name="value">The value.</param>
 /// <returns>IDisposable.</returns>
 /// <exception cref="ArgumentNullException">logger</exception>
 /// <autogeneratedoc />
 public static IDisposable PushLogPropertyDeconstruct(this IPureLogger logger, string propertyName, object value)
 {
     if (logger == null)
     {
         throw new ArgumentNullException(nameof(logger));
     }
     return(logger.PushProperty(propertyName, value, true));
 }
예제 #2
0
        /// <summary>Pushes the log property.</summary>
        /// <param name="logger">The logger.</param>
        /// <param name="propertyName">Name of the property.</param>
        /// <param name="value">The value.</param>
        /// <param name="destructureObjects">if set to <c>true</c> [destructure objects].</param>
        /// <returns>IDisposable.</returns>
        /// <exception cref="ArgumentNullException">logger
        /// or
        /// propertyName
        /// or
        /// value</exception>
        /// <autogeneratedoc />
        public static IDisposable PushLogProperty(this IPureLogger logger, string propertyName, object value,
                                                  bool destructureObjects = false)
        {
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }
            if (propertyName == null)
            {
                throw new ArgumentNullException(nameof(propertyName));
            }
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }

            return(logger.PushProperty(propertyName, value, destructureObjects));
        }