public ILog WithProperty(string propertyName, object propertyValue) { var newLogger = new NLogWrapper(this.logger.Value.Name, this.customProperties, this.config); newLogger.customProperties.Add(propertyName, propertyValue); return(newLogger); }
public ILog WithObject(object obj) { var newLogger = new NLogWrapper(this.logger.Value.Name, this.customProperties, this.config); var type = obj.GetType(); foreach (var property in type.GetProperties()) { newLogger.customProperties.Add(property.Name, property.GetValue(obj)); } return(newLogger); }