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