If-Koubou

Kā skatīties un rakstīt sistēmas log failus Ubuntu

Kā skatīties un rakstīt sistēmas log failus Ubuntu (Kā)

Linux uz diska ieraksta lielu daudzumu notikumu, kur tos parasti glabā / var / log direktorijā vienkāršā tekstā. Lielākā daļa žurnāla ierakstu iet caur sistēmas žurnāla dēmonu, syslogd un tiek rakstīti sistēmas žurnālā.

Ubuntu ietver virkni veidu, kā apskatīt šos žurnālus, vai nu grafiski, vai arī no komandrindas. Jūs varat arī rakstīt savus žurnāla ziņojumus sistēmas žurnālam - īpaši noderīgi skriptos.

Logu skatīšana grafiski

Lai skatītu žurnāla failus, izmantojot viegli lietojamu, grafisku lietojumprogrammu, atveriet lietojumprogrammu Log File Viewer no sava domuzīme.

Log failu skatītājs pēc noklusējuma parāda vairākus žurnālus, tostarp jūsu sistēmas žurnālu (syslog), pakešu pārvaldnieku žurnālu (dpkg.log), autentifikācijas žurnālu (auth.log) un grafisko serveru žurnālu (Xorg.0.log). Jūs varat apskatīt visus žurnālus vienā logā - ja tiek pievienots jauns žurnāla notikums, tas automātiski parādīsies logā un tiks iezīmēts treknrakstā. Jūs varat arī nospiest Ctrl + F, lai meklētu žurnālu ziņojumus vai izvēlētos filtru, lai filtrētu savus žurnālus.

Ja jums ir citi log faili, kurus vēlaties apskatīt - teiksim konkrēta lietojumprogrammas log failu - varat noklikšķināt uz izvēlnes Fails, atlasiet Atvērt un atveriet žurnāla failu. Tas parādīsies kopā ar citiem žurnāla failiem sarakstā, un tas tiks uzraudzīts un automātiski atjaunināts, tāpat kā citi žurnāli.

Rakstīšana sistēmas žurnālā

The mežizstrādātājs lietderība ļauj jums ātri rakstīt ziņu jūsu sistēmas žurnālu ar vienu vienkāršu komandu. Piemēram, lai ierakstītu ziņojumu Hello World savā sistēmas žurnālā, izmantojiet šādu komandu:

malkas cirtējs "Hello World"

Varat arī norādīt papildu informāciju - piemēram, ja jūs izmantojat logger komandu skriptā, iespējams, vēlēsities iekļaut skripta nosaukumu:

logger -t ScriptName "Hello World"

Žurnālu apskate terminālā

The dmesg komanda parāda Linux kernel ziņojumu buferi, kas tiek saglabāts atmiņā. Palaidiet šo komandu, un jūs saņemsiet daudz produkcijas.

Lai filtrētu šo izvadi un meklētu ziņas, kuras jūs interesē, varat to nosūtīt uz grep:

dmesg | kaut kas grep

Jūs varat arī caurvēt dmesg komandas izvadi uz mazāk, kas ļauj ritināt pa ziņojumiem savā tempā. Lai izietu mazāk, nospiediet Q..

dmesg | mazāk

Ja ar grep meklēšanas rezultātiem tiek iegūts liels skaits rezultātu, varat arī izvadīt caurules daudz mazāk:

dmesg | kaut kas grep | mazāk

Papildus log failu atvēršanai, kas atrodas / var / log jebkurā teksta redaktorā, varat izmantot kaķis komandu izdrukāt žurnāla saturu (vai jebkuru citu failu) uz termināli:

cat / var / log / syslog

Tāpat kā iepriekš dmesg komanda, tas radīs lielu produkcijas apjomu. Jūs varat izmantot grep un mazāk komandas strādāt ar izeju:

grep kaut ko / var / log / syslog

mazāk / var / log / syslog

Citas noderīgas komandas ietver galva un astes komandas. galva izdrukā pirmās n rindiņas failā, bet astes izdrukā pēdējās n rindiņas failā - ja vēlaties apskatīt nesenos žurnālu ziņojumus, īpašā nodalījuma komanda ir īpaši noderīga.

galva -n 10 / var / log / syslog

asti -n 10 / var / log / syslog

Dažas lietojumprogrammas var neierakstīties uz sistēmas žurnālu un var izveidot savus žurnālfailus, kurus jūs varat manipulēt tādā pašā veidā - tos parasti atradīsiet arī / var / log direktorijā. Piemēram, Apache tīmekļa serveris izveido / var / log / apache2 direktoriju, kurā ir tā žurnāli.