/// <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); }
/// <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); }
/// <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);
/// <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); }
/// <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); }