Create the public logger_t handle of the logger port from an adapter-facing virtual table, a backend pointer, and injected runtime dependencies.
out must not be NULL.vtbl must not be NULL.env must not be NULL.backend must not be NULL.env->mem must not be NULL.vtbl->log must not be NULL.vtbl->destroy must not be NULL.LOGGER_STATUS_OK.logger_t handle in *out.logger_destroy().LOGGER_STATUS_INVALID for invalid arguments.LOGGER_STATUS_OOM on allocation failure.*out unchanged if out is not NULL.logger_create() validates the structural well-formedness of the adapter- facing virtual table at creation time.backend pointer is stored as provided in the created logger handle.logger_destroy() is the matching destructor for handles created by logger_create().