I have my thoughts about this matter but it seems that a lot of libraries and products let third party libs bleed into the API. Logging is a perfect example of this. Nearly everything exposes the need for you to configure that logging API rather than using a provider interface that you can implement and give to the lib.
Is aiming to wrap and hide all libs asking too much ? Is it worth the trouble ?