/// <summary> /// Initializes a new instance of the <see cref="LogMessage"/> class. /// </summary> /// <param name="level">The level of the log message.</param> /// <param name="properties">The dictionary that contains the additional properties for the current message.</param> /// <param name="provider">The object that provides the culture-specific format information.</param> /// <param name="format">The text for the log message.</param> /// <param name="formatParameters">The collection of format providers.</param> /// <exception cref="ArgumentException"> /// Thrown if <paramref name="level"/> is <see cref="LevelToLog.None"/>. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="format"/> is <see langword="null" />. /// </exception> public LogMessage( LevelToLog level, IDictionary <string, object> properties, IFormatProvider provider, string format, params object[] formatParameters) { if (level == LevelToLog.None) { throw new ArgumentException(Resources.Exceptions_Messages_CannotLogMessageWithLogLevelSetToNone); } if (format == null) { throw new ArgumentNullException("format"); } FormatProvider = provider ?? CultureInfo.InvariantCulture; FormatParameters = formatParameters ?? new object[0]; Level = level; Properties = (properties != null) ? new ReadOnlyDictionary <string, object>(properties) : new ReadOnlyDictionary <string, object>(new Dictionary <string, object>()); Text = format; }
/// <summary> /// Logs the given message with the given severity. /// </summary> /// <param name="severity">The importance of the log message.</param> /// <param name="message">The message.</param> public void Log(LevelToLog severity, string message) { m_Diagnostics.Log( severity, UtilitiesConstants.LogPrefix, message); }
/// <summary> /// Logs the specified format message with the given arguments and format provider. /// </summary> /// <param name="severity">The severity for the message.</param> /// <param name="provider">An object that provides the culture-specific formatting information.</param> /// <param name="format">The string to format.</param> /// <param name="parameters">The parameters for the format string.</param> public void Log(LevelToLog severity, IFormatProvider provider, string format, params object[] parameters) { _logger.Log(new LogMessage(severity, provider, format, parameters)); }
/// <summary> /// Passes the given message to the system loggers. /// </summary> /// <param name="severity">The severity for the message.</param> /// <param name="message">The message.</param> public void Log(LevelToLog severity, string message) { _logger.Log(new LogMessage(severity, message)); }
/// <summary> /// Logs the specified format message with the given arguments and format provider. /// </summary> /// <param name="severity">The severity for the message.</param> /// <param name="provider">An object that provides the culture-specific formatting information.</param> /// <param name="format">The string to format.</param> /// <param name="parameters">The parameters for the format string.</param> public void Log(LevelToLog severity, IFormatProvider provider, string format, params object[] parameters) { _diagnostics.Log(severity, provider, format, parameters); }
/// <summary> /// Logs the specified format message with the given arguments. Messages as formatted /// with the <see cref="CultureInfo.InvariantCulture"/> as format provider. /// </summary> /// <param name="severity">The severity for the message.</param> /// <param name="format">The string to format.</param> /// <param name="parameters">The parameters for the format string.</param> public void Log(LevelToLog severity, string format, params object[] parameters) { _diagnostics.Log(severity, format, parameters); }
/// <summary> /// Passes the given message to the system loggers. /// </summary> /// <param name="severity">The severity for the message.</param> /// <param name="message">The message.</param> public void Log(LevelToLog severity, string message) { _diagnostics.Log(severity, message); }
/// <summary> /// Initializes a new instance of the <see cref="LogMessage"/> class. /// </summary> /// <param name="level">The level of the log message.</param> /// <param name="text">The text for the log message.</param> /// <param name="properties">The dictionary that contains the additional properties for the current message.</param> /// <exception cref="ArgumentException"> /// Thrown if <paramref name="level"/> is <see cref="LevelToLog.None"/>. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="text"/> is <see langword="null" />. /// </exception> public LogMessage(LevelToLog level, IDictionary <string, object> properties, string text) : this(level, properties, null, text, null) { }
/// <summary> /// Initializes a new instance of the <see cref="LogMessage"/> class. /// </summary> /// <param name="level">The level of the log message.</param> /// <param name="provider">The object that provides the culture-specific format information.</param> /// <param name="format">The text for the log message.</param> /// <param name="formatParameters">The collection of format providers.</param> /// <exception cref="ArgumentException"> /// Thrown if <paramref name="level"/> is <see cref="LevelToLog.None"/>. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="format"/> is <see langword="null" />. /// </exception> public LogMessage(LevelToLog level, IFormatProvider provider, string format, params object[] formatParameters) : this(level, null, provider, format, formatParameters) { }
/// <summary> /// Initializes a new instance of the <see cref="LogMessage"/> class. /// </summary> /// <param name="level">The level of the log message.</param> /// <param name="format">The text for the log message.</param> /// <param name="formatParameters">The collection of format providers.</param> /// <exception cref="ArgumentException"> /// Thrown if <paramref name="level"/> is <see cref="LevelToLog.None"/>. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="format"/> is <see langword="null" />. /// </exception> public LogMessage(LevelToLog level, string format, params object[] formatParameters) : this(level, null, null, format, formatParameters) { }
/// <summary> /// Initializes a new instance of the <see cref="LogMessage"/> class. /// </summary> /// <param name="level">The level of the log message.</param> /// <param name="text">The text for the log message.</param> /// <exception cref="ArgumentException"> /// Thrown if <paramref name="level"/> is <see cref="LevelToLog.None"/>. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="text"/> is <see langword="null" />. /// </exception> public LogMessage(LevelToLog level, string text) : this(level, null, null, text, null) { }
/// <summary> /// Initializes a new instance of the <see cref="LogMessage"/> class. /// </summary> /// <param name="level">The level of the log message.</param> /// <param name="properties">The dictionary that contains the additional properties for the current message.</param> /// <param name="format">The text for the log message.</param> /// <param name="formatParameters">The collection of format providers.</param> /// <exception cref="ArgumentException"> /// Thrown if <paramref name="level"/> is <see cref="LevelToLog.None"/>. /// </exception> /// <exception cref="ArgumentNullException"> /// Thrown if <paramref name="format"/> is <see langword="null" />. /// </exception> public LogMessage(LevelToLog level, IDictionary <string, object> properties, string format, params object[] formatParameters) : this(level, properties, null, format, formatParameters) { }