Adding Logging to Routing

What I would suggest is just making the logger a non-nullable parameter. Make the caller responsible for creating the correct logger. 

Also, what's the harm in the logger just being static? it doesn't hold any state does it?