in src/Elastic.CommonSchema.Serilog/LogEventConverter.cs [221:237]
private static Process? GetProcessFromProperties(LogEvent e)
{
e.TryGetScalarString(SpecialKeys.ProcessName, out var processName);
e.TryGetScalarString(SpecialKeys.ProcessId, out var processId);
e.TryGetScalarString(SpecialKeys.ThreadId, out var threadId);
if (processName == null && processId == null && threadId== null)
return null;
var pid = int.TryParse(processId ?? "", out var p) ? p : (int?)null;
return new Process
{
Title = string.IsNullOrEmpty(processName) ? null : processName,
Name = processName,
Pid = pid,
ThreadId = int.TryParse(threadId ?? processId, out var id) ? id : null,
};
}