code: func (etwLogger *etwLogs) Log(msg *logger.Message) error {
  	if providerHandle == windows.InvalidHandle {
  		// This should never be hit, if it is, it indicates a programming error.
  		errorMessage := "ETWLogs cannot log the message, because the event provider has not been registered."
  		logrus.Error(errorMessage)
  		return errors.New(errorMessage)
  	}
  	m := createLogMessage(etwLogger, msg)
  	logger.PutMessage(msg)
  	return callEventWriteString(m)
  }
docs: // Log logs the message to the ETW stream.