Consola Mac: restrânge jurnalul la o singură încercare VPN
Marchează o conexiune cu marcaj de timp, filtrează după procesul care o deține, apoi citește prima eroare în loc de ultima. Exportă doar fragmentul pe care l-ai revizuit efectiv.
VPN-ul eșuează, cineva spune să verifici Consola și deschizi o fereastră care revarsă mii de linii pe secundă. Cea mai mare parte nu are nimic de-a face cu tunelul. Abilitatea utilă este să restrângi vizualizarea la o singură încercare și un singur proces înainte de a citi ceva.
Trei pași sunt suficienți pentru majoritatea investigațiilor VPN pe Mac.
Fă o încercare pe care o poți recunoaște
Notează ora locală și fusul orar, apoi conectează-te o dată. Notează textul exact al erorii afișate de client, pentru că de obicei este mai specific decât orice linie din jurnal. Acum ai o fereastră de câteva secunde și un termen de căutare. Tot ce precede acea fereastră este istorie de care nu ai nevoie.
O încercare căreia nu îi poți pune marcaj de timp este o încercare pe care nu o poți filtra.
Filtrează după proces înainte de a filtra după text
Câmpul de căutare al Consolei acceptă predicate de proces și de mesaj, iar echivalentul din linia de comandă este mai ușor de reprodus. log show --last 5m --predicate 'process == "NEIKEv2Provider"' restrânge la un singur furnizor. Numele exact al procesului variază în funcție de tipul conexiunii, așa că găsește-l în timpul primei încercări nefiltrate.
Filtrarea mai întâi după text returnează fiecare subsistem care a înregistrat din întâmplare cuvântul VPN.
Un predicat poate filtra și după subsistem și categorie, ceea ce este adesea mai precis decât un nume de proces. Jurnalizarea unificată permite unei biblioteci să declare un subsistem, iar componentele de rețea ale Apple folosesc mai multe. Începe cu procesul, apoi adaugă --info dacă nivelul implicit ascunde evenimentul pe care îl aștepți. Mesajele de nivel depanare necesită de obicei un profil de configurare, care nu merită instalat doar pentru a citi un jurnal.
Citește secvența, nu ultima linie
Mesajul final de deconectare este cea mai puțin informativă linie din fișier. Caută mai devreme prima eroare de adaptor, eșecul verificării sau respingerea configurației. Acelea numesc etapa care a eșuat, în timp ce deconectarea spune doar că etapa nu a fost recuperată. Păstrează ordinea evenimentelor când le copiezi, pentru că secvența este diagnosticul.
Pornirea unui serviciu local nu este o strângere de mână la distanță reușită, iar jurnalul nu va pretinde altceva.
Ce ascunde redactarea și de ce
Jurnalizarea unificată ascunde unele valori în spatele unui marcator privat în mod implicit, motiv pentru care un câmp util poate părea gol. Este o alegere de proiectare despre ce poate fi colectat, nu o eroare. Nu schimba setări largi de confidențialitate doar pentru a obține mai mult text.
Dacă valoarea de care ai nevoie este redactată, caută-o în jurnalul sau configurația aplicației înseși.
Exportă un fragment revizuit
Exportă doar fereastra pe care ai revizuit-o. Căile, numele de utilizator, numele de gazdă interne și adresele punctelor finale apar în linii obișnuite de jurnal, iar o exportare a întregului sistem le duce pe toate la cine o primește.
Păstrează atât captura neatinsă, cât și fragmentul. Dacă cineva contestă mai târziu cronologia, doar originalul o rezolvă. Fragmentul este pentru tichet, iar originalul pentru discuție.
Numește etapa explicit în tichet: adaptor, verificare sau rutare. Asta păstrează dovezile interpretabile în loc să le transforme într-un pachet pe care nimeni nu îl poate citi. ghidul de utilizare al Consolei de la Apple acoperă controalele de colectare și căutare menționate aici.