in src/Logging/Internal/OmexLogger.cs [35:64]
public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception? exception, Func<TState, Exception?, string> formatter)
{
if (!IsEnabled(logLevel))
{
return;
}
string message = formatter(state, exception);
if (exception != null)
{
message = string.Concat(message, Environment.NewLine, exception); // We need to concatenate with exception since the default formatter ignores it https://github.com/aspnet/Logging/issues/442
}
foreach (ILogScrubbingRule textScrubber in m_textScrubbers)
{
message = textScrubber.Scrub(message);
}
int threadId = Thread.CurrentThread.ManagedThreadId;
Activity? activity = Activity.Current;
m_logsEventSender.LogMessage(activity, m_categoryName, logLevel, eventId, threadId, message, exception);
if (activity != null
&& m_replayer != null
&& m_replayer.IsReplayableMessage(logLevel))
{
m_replayer.AddReplayLog(activity, new LogMessageInformation(m_categoryName, eventId, threadId, message, exception));
}
}