/// <summary>
        /// Allows you to programmatically create a custom video log. The log will be populated with certain basic video information.
        /// You still need to pass the log on to LoggingService.Current.Log(log);
        /// </summary>
        /// <param name="logType">A string value representing the type of your custom log.</param>
        /// <returns>The newly created log object.</returns>
        public SimpleVideoEventLog CreateVideoLog(string logType)
        {
            SimpleVideoEventLog log = new SimpleVideoEventLog(logType);

            PopulateSimpleVideoLog(log);
            return(log);
        }
        /// <summary>
        /// Populates a video log with the basic video information
        /// </summary>
        public void PopulateSimpleVideoLog(SimpleVideoEventLog log)
        {
#if VIDEOID
            log.VideoId = VideoId;
#endif

            // add extra data that should be included with all video logs
            foreach (var item in AdditionalLogData)
            {
                log.Data.Add(item.Key, item.Value);
            }

            if (streamLoadedLog != null)
            {
                log.RelatedLogId = streamLoadedLog.LogId;
            }
        }