I prefer named formatters because they are more flexible to work with. E.G. 

    'Starting purchase of app: {a} by user: {u}'.format(a=app.pk, u=request._request.amo_user)