func NewJSONMarshalLoggerProvider() LoggerProvider {
	return &jsonMarshalLoggerProvider{}
}
NewJSONMarshalLoggerProvider returns a new logger provider that uses a MapLogEntry as its log entry and performs
logging by performing a json.Marshal of the MapLogEntry. This is a naive implementation that is not very efficient:
its primary purpose is for tests and in-memory usage in scenarios where one does not want to use a logger provider
that uses an external library.
package wlog
import (
	"encoding/json"
	"fmt"
	"io"
	"time"
)