Sundin ang System & Kernel Logs mula sa Command Line sa Mac OS X

Anonim

Kung nire-troubleshoot mo ang ilan sa mga mas mahihirap na problema na maaari mong magkaroon sa isang Mac, magandang tingnan ang System at Kernel Logs na nasa loob ng Console app. Ngunit maa-access mo rin ang parehong mga log ng OS X mula sa Terminal.

Bakit mag-abala sa pagbabasa ng mga log ng system mula sa terminal kapag mayroong OS X app na gawin ito nang native sa GUI? Well, maraming mga dahilan, marahil dahil sinusuri mo ang mga log nang malayuan gamit ang ssh, marahil mas gusto mo lang ang terminal, o, marahil ang mga bagay ay talagang patungo sa timog.Sa huling sitwasyon, sa kasamaang-palad, may mga pagkakataong hindi mo ma-access ang Console dahil nag-troubleshoot ka nang malayuan, sa Single User Mode, o kahit na ang mga log file ay lumaki nang napakalaki na talagang nagsisimula itong mag-crash sa Console.app kapag sinusubukan nitong load (ito ay nangyari sa akin ng higit sa isang beses). Oo, paminsan-minsan, ang mga problema ay maaaring maging napakasama na kahit na ang OS X Console log ay hindi mabubuksan nang direkta! Ngunit huwag matakot kung mangyari ito sa iyo, maaari mo pa ring subaybayan at subaybayan ang system log ng Mac OS X sa pamamagitan ng pag-on sa command line ng Mac.

Kung ikaw ay nasa ganitong sitwasyon, o anumang iba pang dahilan na gusto mong sundin ang iyong Console system log mula sa command linya, eto lang ang kailangan mong i-type:

tail -f /var/log/system.log

Maaari mo ring gawin ang parehong sa kernel log, na mahusay kung nire-troubleshoot mo ang mga isyu sa hardware at connectivity:

tail -f /var/log/kernel.log

Ang tail -f command ay nagbibigay-daan sa tinukoy na file na basahin at i-print sa iyong screen sa isang live stream. Maraming iba pang mga log file na maaari mong sundin na nasa loob ng /var/log ngunit ang dalawang nasa itaas ay karaniwang pinakakapaki-pakinabang para sa mga layunin ng pag-troubleshoot.

Maaari mo ring gamitin ang mas kaunting command sa mga log file, tulad nito:

less /var/log/kernel.log

Kapag nabuksan mo nang mas kaunti ang log file, pindutin ang "F" na key upang patuloy na i-update ang log file habang nag-a-update ito nang live, na ginagawa itong parang tail -f dahil nag-aalok ito ng patuloy na pag-update log file para madaling tingnan.

Ang utos ng syslog ay isa pang opsyon, ngunit ang firehose kung nagpapatakbo ka ng syslog na hindi nakokontrol ng grep, awk, higit pa, o mas kaunti. Tingnan mo ang iyong sarili gamit ang:

syslog

Makikita mo itong medyo napakalaki, at mas mapapamahalaan sa pamamagitan ng pag-pipe sa higit pa:

syslog |more

Ang utos ng syslog ay mahusay na itinampok na may ilang mga perks bagaman, tumuklas ng higit pa gamit ang –help flag, na magpapakita sa iyo kung paano i-export ang mga nilalaman ng isang log file, basahin ang mga partikular na log, itugma ang mga log sa mga proseso, at marami pang iba.

Maaari mo ring pagsamahin ang mga command na ito sa GeekTool kung gusto mong direktang makita ang aktibidad ng system log sa iyong Mac OS X desktop. O magtapon lang ng Terminal window sa Mac, baka gawin itong transparent para sa ilang mas madaling multitasking view, at maligayang pag-troubleshoot, pangangasiwa, o development sa iyo.

Sundin ang System & Kernel Logs mula sa Command Line sa Mac OS X