After doing a bit of research, I see now that because of the way routes are setup in Klein, all the arguments are available in kwargs. Thus my statement that *policy_id* would not be grabbed was false.

I'm going to create a decorator `@log_arguments` that bind `self.log` as you suggested.