diff --git a/src/_zkapauthorizer/controller.py b/src/_zkapauthorizer/controller.py
index cb1c82af80ac9da21ff7210b1c7a79ed88fedeea..457ed378065e347057126f54bfc34808151c2c4d 100644
--- a/src/_zkapauthorizer/controller.py
+++ b/src/_zkapauthorizer/controller.py
@@ -226,6 +226,8 @@ class RistrettoRedeemer(object):
             self._log.failure("Parsing redeem response failed", response=response)
             raise TransientRedemptionError()
 
+        self._log.info("Redeemed: {public-key} {proof} {signatures}", **result)
+
         marshaled_signed_tokens = result[u"signatures"]
         marshaled_proof = result[u"proof"]
         marshaled_public_key = result[u"public-key"]