Mac-konsoll: avgrens loggen til ett VPN-forsøk
Tidsstemple én tilkobling, filtrer på prosessen som eier den, og les deretter den første feilen i stedet for den siste. Eksporter bare utdraget du faktisk gikk gjennom.
VPN-et feiler, noen sier sjekk Konsoll, og du åpner et vindu som strømmer tusenvis av linjer i sekundet. Det meste har ingenting med tunnelen å gjøre. Den nyttige ferdigheten er å avgrense visningen til ett forsøk og én prosess før du leser noe.
Tre trinn er nok for de fleste VPN-undersøkelser på Mac.
Gjør ett forsøk du kan kjenne igjen
Skriv ned lokal tid og tidssone, og koble deretter til én gang. Noter den nøyaktige teksten i feilen klienten viste, for den er vanligvis mer spesifikk enn noen logglinje. Nå har du et vindu på noen sekunder og et søkeord. Alt før det vinduet er historie du ikke trenger.
Et forsøk du ikke kan tidsstemple, er et forsøk du ikke kan filtrere.
Filtrer på prosess før du filtrerer på tekst
Søkefeltet i Konsoll godtar prosess- og meldingspredikater, og kommandolinjeekvivalenten er mer reproduserbar. log show --last 5m --predicate 'process == "NEIKEv2Provider"' avgrenser til én leverandør. Det nøyaktige prosessnavnet varierer etter tilkoblingstype, så finn det under det første ufiltrerte forsøket.
Filtrering på tekst først returnerer hvert delsystem som tilfeldigvis logget ordet VPN.
Et predikat kan også filtrere på delsystem og kategori, noe som ofte er strammere enn et prosessnavn. Enhetlig logging lar et bibliotek erklære et delsystem, og Apples nettverkskomponenter bruker flere av dem. Start med prosessen, og legg deretter til --info hvis standardnivået skjuler hendelsen du forventer. Meldinger på feilsøkingsnivå krever vanligvis en konfigurasjonsprofil, som ikke er verdt å installere bare for å lese én logg.
Les rekkefølgen, ikke den siste linjen
Den siste frakoblingsmeldingen er den minst informative linjen i filen. Se tidligere etter den første adapterfeilen, verifiseringsfeilen eller konfigurasjonsavvisningen. De navngir trinnet som feilet, mens frakoblingen bare sier at trinnet ikke ble gjenopprettet. Bevar rekkefølgen av hendelser når du kopierer dem, fordi rekkefølgen er diagnosen.
At en lokal tjeneste starter, er ikke et vellykket eksternt håndtrykk, og loggen vil ikke late som noe annet.
Hva redigering skjuler, og hvorfor
Enhetlig logging skjuler enkelte verdier bak en privat markør som standard, og derfor kan et nyttig felt se tomt ut. Det er et designvalg om hva som kan samles inn, ikke en feil. Ikke snu brede personverninnstillinger bare for å få mer tekst.
Hvis verdien du trenger er redigert, kan du lete etter den i applikasjonens egen logg eller konfigurasjon i stedet.
Eksporter et gjennomgått utdrag
Eksporter bare vinduet du gikk gjennom. Stier, brukernavn, interne vertsnavn og endepunktadresser dukker opp i vanlige logglinjer, og en eksport av hele systemet bærer dem alle til den som mottar den.
Ta vare på både den urørte opptaket og utdraget. Hvis noen senere bestrider tidslinjen, er originalen det eneste som avgjør det. Utdraget er for billetten, og originalen er for diskusjonen.
Navngi trinnet eksplisitt i billetten: adapter, verifisering eller ruting. Det holder bevisene tolkbare i stedet for å gjøre dem til en bunt ingen kan lese. Apples brukerveiledning for Konsoll dekker innsamlings- og søkekontrollene som er nevnt her.