Beispiel #1
0
        /// <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;
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        /// <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;
            }
        }
Beispiel #4
0
        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;
            }
        }