Error logging for nuget packages with support to be configured from the consumer using the options builder pattern to allow the consumer full power over the configuration process