public void Log <TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func <TState, Exception, string> formatter) { var sb = new StringBuilder(); sb.Append(GetLogLevelString(logLevel)) .Append(" [").Append(_categoryName).Append("] ") .Append(formatter(state, exception)); if (exception != null) { sb.Append('\n').Append(exception); } // Append scopes _scopeProvider.ForEachScope((scope, state) => { state.Append("\n => "); state.Append(scope); }, sb); _testOutputHelper.WriteLine(sb.ToString()); }
public void ForEachScope <TState>(Action <object, TState> callback, TState state) { ExternalScopeProvider.ForEachScope(callback, state); }