code: func AddToLogContext(ctx context.Context, args ...interface{}) context.Context {
  	m, err := sharedutils.TupleToOrderedMap(args)
  	sharedutils.CheckError(err)
  
  	additionnalLogElementsInt := ctx.Value(AdditionnalLogElementsKey)
  
  	if additionnalLogElementsInt == nil {
  		return ctx
  	}
  
  	additionnalLogElements := sharedutils.CopyOrderedMap(additionnalLogElementsInt.(*ordered_map.OrderedMap))
  
  	iter := m.IterFunc()
  	for kv, ok := iter(); ok; kv, ok = iter() {
  		additionnalLogElements.Set(kv.Key, kv.Value)
  	}
  
  	return context.WithValue(ctx, AdditionnalLogElementsKey, additionnalLogElements)
  }
docs: // Add custom fields to the context
  // This supports a tuple for the args
  //	ex: "mykey1", "myval1", "mykey2", "myval2"