Doubtless there's room for improvement in the actual toString() representations of argument extractors.  Nonetheless, typically it's a good move to push the responsibility for sensibly representing an object as a String into that object rather than having to second-guess it externally to the object.  I'd suggest simply logging the extractor coerced to a String.