private void LogFilteredMachines(IEnumerable<MachineResource> environmentMachines, HealthStatusProvider provider, List<EnvironmentResource> environmentResources)
{
var orderedMachines = environmentMachines.OrderBy(m => m.Name).ToList();
Log.Information("Machines: {Count}", orderedMachines.Count);
foreach (var machine in orderedMachines)
{
Log.Information(" - {Machine:l} {Status:l} (ID: {MachineId:l}) in {Environments:l}", machine.Name, provider.GetStatus(machine), machine.Id,
string.Join(" and ", machine.EnvironmentIds.Select(id => environmentResources.First(e => e.Id == id).Name)));
}
}