private static Process? GetProcessFromProperties()

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,
			};
		}