Adding Logging to Routing

This pattern is OK, but for the amount of strings that you're creating here this should really **all** be done with stringbuilder.

What I'd do is is implement all of your `ToString()` methods with a stringbuilder, and then implement these guys as internal extension methods on string builder.