Exemplo n.º 1
0
        /// <summary>
        /// Logs the specified logging handler.
        /// </summary>
        /// <param name="loggingHandler">The logging handler.</param>
        /// <param name="messageType">Type of the message.</param>
        /// <param name="aspectName">Name of the code aspect where the message is coming from.</param>
        /// <param name="message">The message.</param>
        internal static void Log(ILoggingHandler loggingHandler, MediaLogMessageType messageType, string aspectName, string message)
        {
            // Prevent queueing messages without a handler
            if (loggingHandler == null || messageType == MediaLogMessageType.None)
            {
                return;
            }

            var messageItem = new MediaLogMessage(loggingHandler, messageType, message, aspectName);

            LogQueue.Enqueue(messageItem);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Logs the specified message. This the way ffmpeg messages are logged.
        /// </summary>
        /// <param name="messageType">Type of the message.</param>
        /// <param name="message">The message.</param>
        private static void LogGlobal(MediaLogMessageType messageType, string message)
        {
            var eventArgs = new MediaLogMessage(null, messageType, message);

            LogQueue.Enqueue(eventArgs);
        }
 /// <summary>
 /// Logs the specified message into the logger queue.
 /// </summary>
 /// <param name="messageType">Type of the message.</param>
 /// <param name="message">The message.</param>
 public void Log(MediaLogMessageType messageType, string message)
 {
     LoggingWorker.Log(this, messageType, message);
 }
Exemplo n.º 4
0
 /// <summary>
 /// Logs the specified message. This the generic logging mechanism available to all classes.
 /// </summary>
 /// <param name="loggingHandler">The object that will handle the message output.</param>
 /// <param name="messageType">Type of the message.</param>
 /// <param name="message">The message.</param>
 internal static void Log(ILoggingHandler loggingHandler, MediaLogMessageType messageType, string message) =>
 Log(loggingHandler, messageType, Aspects.None, message);
Exemplo n.º 5
0
 /// <summary>
 /// Logs the specified message.
 /// </summary>
 /// <param name="messageType">Type of the message.</param>
 /// <param name="message">The message.</param>
 public void Log(MediaLogMessageType messageType, string message)
 {
     Utils.Log(Sender, messageType, message);
 }
Exemplo n.º 6
0
 /// <summary>
 /// Logs the specified message.
 /// </summary>
 /// <param name="t">The t.</param>
 /// <param name="message">The message.</param>
 public void Log(MediaLogMessageType t, string message)
 {
     lock (LogSyncRoot)
         MediaOptions.LogMessageCallback?.Invoke(t, message);
 }