Beispiel #1
0
        /// <summary>
        /// Writes to the fatal stream if it is enabled.
        /// The provider method is invoked only in case the level is enabled.
        /// </summary>
        /// <param name="provider">An application level method which creates the log message when invoked.</param>
        public void FatalDelegated(LogMessageProvider provider)
        {
            if (!_logTarget.IsFatalEnabled || provider == null)
            {
                return;
            }

            _logTarget.Fatal(_indentLevel == 0 ? provider.Invoke() : GetIndentedMessage(provider.Invoke()));
        }
Beispiel #2
0
        public void TraceDelegated(LogMessageProvider provider)
        {
            if (!(_logTarget.Logger.IsEnabledFor(Level.Trace) || provider == null))
            {
                return;
            }

            _logTarget.Logger.Log(typeof(LogImpl), Level.Trace, _indentLevel == 0 ? provider.Invoke() : GetIndentedMessage(provider.Invoke()), null);
        }