How to record a log message when saving a Commerce Order via Drupal EntityWrapper?
You may need to set the revision and log properties on the default order object, instead of the wrapper.

e.g:

$order_id = 800;
$order = commerce_order_load($order_id);
$order_wrapper = entity_metadata_wrapper('commerce_order', $order);
$order_wrapper-&gt;uid-&gt;set(1);
$order_wrapper-&gt;mail-&gt;set('test@example.com');
// Set revision details on order object
$order-&gt;revision = TRUE;
$order-&gt;log = t('Changed order owner and mail');
$order_wrapper-&gt;save();


As the order object is passed by reference, from memory the revision log info can be set that way.