/// <summary> /// Set new <see cref="LoggerCallback"/>s for this logger. /// </summary> /// <param name="types">The logger types to change/add.</param> /// <param name="callback">The callback used to log those types.</param> public void SetCallbacks(LogCallbackTypes types, LoggerCallback callback) { if (callback == null) { throw new ArgumentNullException(nameof(callback), "The callback must not be null."); } if (types.HasFlag(LogCallbackTypes.Info)) { this._InfoCallback = callback; } if (types.HasFlag(LogCallbackTypes.Warning)) { this._WarningCallback = callback; _WarningSet = true; } if (types.HasFlag(LogCallbackTypes.Error)) { this._ErrorCallback = callback; _ErrorSet = true; } if (types.HasFlag(LogCallbackTypes.Exception)) { this._ExceptionCallback = callback; _ExceptionSet = true; } }
public void SetCallbacks(LogCallbackTypes types, LoggerCallback callback) { if (callback == null) { throw new ArgumentNullException(nameof(callback), "The callback must be set."); } if (types.HasFlag(LogCallbackTypes.Info)) { this.LogInfoCallback = callback; } if (types.HasFlag(LogCallbackTypes.Warning)) { this.LogWarningCallback = callback; WarningCallbackSet = true; } if (types.HasFlag(LogCallbackTypes.Error)) { this.LogErrorCallback = callback; ErrorCallbackSet = true; } if (types.HasFlag(LogCallbackTypes.Exception)) { this.LogExceptionCallback = callback; ExceptionCallbackSet = true; } }
/// <summary> /// Remove a one or multiple callbacks from this logger. /// </summary> /// <param name="callbacks">The set or callbacks to remove.</param> public void UnsetCallbacks(LogCallbackTypes callbacks) { if (callbacks.HasFlag(LogCallbackTypes.Warning)) { this._WarningCallback = null; _WarningSet = false; } if (callbacks.HasFlag(LogCallbackTypes.Error)) { this._ErrorCallback = null; _ErrorSet = false; } if (callbacks.HasFlag(LogCallbackTypes.Exception)) { this._ExceptionCallback = null; _ExceptionSet = false; } }
public void UnsetCallbacks(LogCallbackTypes callbacks) { if (callbacks.HasFlag(LogCallbackTypes.Warning)) { this.LogWarningCallback = null; WarningCallbackSet = false; } if (callbacks.HasFlag(LogCallbackTypes.Error)) { this.LogErrorCallback = null; ErrorCallbackSet = false; } if (callbacks.HasFlag(LogCallbackTypes.Exception)) { this.LogExceptionCallback = null; ExceptionCallbackSet = false; } }