Вы также можете рассмотреть возможность использования Common.Logging для .Net абстракции.
http://netcommon.sourceforge.net/
Common.Logging поддерживает log4net, NLog и Enterprise Library из коробки. Легко написать свой собственный адаптер для использования с Common.Logging, если вам нужно.
Таким образом, ваш SDK становится независимым от платформы ведения журналов. Вашему пользователю все еще потребуется запись в app.config или web.config, чтобы указать, какую платформу использовать, но конфигурация для конкретной платформы все еще может храниться в отдельном файле.