+1, I think the multiple iterations were worth it. I think we are in a quite good state now. Right now I am toying with what I call _ConfigLogger_ class. Similar to _Version_ this class would be called during bootstrapping (depending on log level) and log the config state (maybe more or less verbose depending on the level). 
I think it makes sense to use this API for logging, because we then know we are only exposing information we want and do expose anyways via this API. One could also use the internal metadata for that, but there is the "risk" to print more than we want. Actually, let me put this thought in  a Jira.