Mac-konsolen: begränsa loggen till ett enda VPN-försök
Tidsstämpla en anslutning, filtrera på processen som äger den och läs sedan det första felet i stället för det sista. Exportera bara det utdrag du faktiskt gick igenom.
VPN:et misslyckas, någon säger kolla Konsol och du öppnar ett fönster som strömmar tusentals rader i sekunden. Det mesta har inget med tunneln att göra. Den användbara färdigheten är att begränsa vyn till ett försök och en process innan du läser något.
Tre steg räcker för de flesta VPN-utredningar på Mac.
Gör ett försök du kan känna igen
Skriv ner lokal tid och tidszon och anslut sedan en gång. Notera den exakta texten i felet som klienten visade, eftersom den oftast är mer specifik än någon loggrad. Nu har du ett fönster på några sekunder och en sökterm. Allt före det fönstret är historia du inte behöver.
Ett försök du inte kan tidsstämpla är ett försök du inte kan filtrera.
Filtrera på process innan du filtrerar på text
Sökfältet i Konsol tar emot process- och meddelandepredikat, och kommandoradsmotsvarigheten är mer reproducerbar. log show --last 5m --predicate 'process == "NEIKEv2Provider"' begränsar till en leverantör. Det exakta processnamnet varierar med anslutningstypen, så hitta det under det första ofiltrerade försöket.
Filtrering på text först returnerar varje delsystem som råkade logga ordet VPN.
Ett predikat kan också filtrera på delsystem och kategori, vilket ofta är snävare än ett processnamn. Enhetlig loggning låter ett bibliotek deklarera ett delsystem, och Apples nätverkskomponenter använder flera av dem. Börja med processen och lägg sedan till --info om standardnivån döljer händelsen du förväntar dig. Meddelanden på felsökningsnivå kräver vanligtvis en konfigurationsprofil, som inte är värd att installera bara för att läsa en logg.
Läs sekvensen, inte den sista raden
Det sista frånkopplingsmeddelandet är den minst informativa raden i filen. Leta tidigare efter det första adapterfelet, verifieringsfelet eller konfigurationsavvisningen. De namnger steget som misslyckades, medan frånkopplingen bara säger att steget inte återställdes. Bevara ordningen på händelserna när du kopierar dem, eftersom sekvensen är diagnosen.
Att en lokal tjänst startar är inte ett lyckat fjärrhandslag, och loggen kommer inte att låtsas något annat.
Vad redigering döljer och varför
Enhetlig loggning döljer vissa värden bakom en privat markör som standard, och därför kan ett användbart fält se tomt ut. Det är ett designval om vad som får samlas in, inte en bugg. Vänd inte breda integritetsinställningar bara för att få mer text.
Om värdet du behöver är redigerat kan du leta efter det i programmets egen logg eller konfiguration i stället.
Exportera ett granskat utdrag
Exportera bara fönstret du gick igenom. Sökvägar, användarnamn, interna värdnamn och slutpunktsadresser förekommer i vanliga loggrader, och en export av hela systemet bär dem alla till den som tar emot den.
Spara både den orörda inspelningen och utdraget. Om någon senare bestrider tidslinjen är originalet det enda som avgör den. Utdraget är för ärendet, och originalet för diskussionen.
Namnge steget uttryckligen i ärendet: adapter, verifiering eller routning. Det håller bevisen tolkningsbara i stället för att göra dem till en bunt ingen kan läsa. Apples användarhandbok för Konsol täcker de insamlings- och sökkontroller som nämns här.