30Jun

Kako si ogledati in napisati sistemske datoteke dnevnika na Ubuntu

Linux prikaže velik obseg dogodkov na disk, kjer so večinoma shranjeni v imeniku dnevnika /var/ v navadnem besedilu. Večina vnosov v dnevnik preide skozi sistemski dnevnik za prijavo, syslogd in so zapisane v sistemski dnevnik.

Ubuntu vključuje več načinov za ogled teh dnevnikov, grafično ali iz ukazne vrstice. V sistemski dnevnik lahko tudi napišete svoja sporočila dnevnika - še posebej uporabna v skriptah.

Pregledovanje dnevnikov grafično

Če si želite ogledati datoteke dnevnika z uporabo grafične aplikacije, ki je enostavna za uporabo, odprite aplikacijo Dnevnik pregledovalnika datotek iz drsnika.

Pregledovalnik dnevnika prikazuje privzeto številne dnevnike, vključno s sistemskim dnevnikom( syslog), dnevnikom upravljalnika paketov( dpkg.log), dnevnikom preverjanja pristnosti( auth.log) in dnevnikom grafičnega strežnika( Xorg.0.log).Vse dnevnike si lahko ogledate v enem oknu - ko se doda nov dogodek dnevnika, se bo samodejno pojavil v oknu in bo krepko. Lahko tudi pritisnete Ctrl + F, da poiščete sporočila dnevnika ali uporabite meni Filtri za filtriranje dnevnikov.

Če imate druge datoteke dnevnika, ki jih želite pregledati - recimo, datoteko dnevnika za določeno aplikacijo - lahko kliknete meni Datoteka, izberete Odpri in odprete datoteko dnevnika. Prikazal se bo poleg drugih dnevnikov v seznamu in bo nadzorovan in samodejno posodobljen, tako kot drugi dnevniki.

Pisanje v sistemski dnevnik

Pomožni program vam omogoča, da hitro napišete sporočilo v sistemski dnevnik z enim samim, preprostim ukazom. Na primer, da napišete sporočilo Hello World v sistemski dnevnik, uporabite naslednji ukaz: zapisovalnik

"Hello World"

Morda boste želeli tudi določiti dodatne informacije - na primer, če v skriptu uporabljate ukaz loggerja,boste morda želeli vključiti ime skripta:

logger -t ScriptName "Hello World"

Pregledovanje dnevnikov v terminalu

Ukaz dmesg prikaže sporočilo buffer sporočila jedra Linuxa, ki je shranjen v pomnilniku. Zaženite ta ukaz in dobili boste veliko rezultata.

Če želite filtrirati ta izhod in poiskati sporočila, ki vas zanimajo, ga lahko odprete v grep :

dmesg |grep nekaj

Izhod ukaza dmesg lahko tudi izklopite v manj , kar vam omogoča, da se pomikajte po svojih sporočilih.Če želite zapustiti manj, pritisnite Q .

dmesg |manj

Če iskanje grep proizvede veliko število rezultatov, lahko svojo izhodno moč usmerite tudi na manj:

dmesg |grep nekaj |manj

Poleg odpiranja datotek dnevnika, ki se nahajajo v dnevniku /var/ v kateremkoli urejevalniku besedil, lahko uporabite ukaz cat , da natisnete vsebino dnevnika( ali katero koli drugo datoteko) v terminal:

mačka /var/log/ syslog

Tako kotukaz dmesg zgoraj, bo to ustvarilo veliko količino proizvodnje. Za delo z izhodom lahko uporabite grep in manj ukazov :

grep nekaj /var/log/ syslog

manj /var/log/ syslog

Drugi koristni ukazi vključujejo ukaze in rep in .glava natisne prve n vrstice v datoteki, medtem ko rep natisne zadnje n vrstice v datoteki - če si želite ogledati zadnja sporočila dnevnika, je ukaz rep še posebej uporaben.

glava -n 10 /var/log/ syslog

rep -n 10 /var/log/ syslog

Nekatere aplikacije morda ne bodo zapisane v sistemski dnevnik in lahko izdelajo lastne datoteke dnevnika, ki jih lahko upravljate na enak način - ponavadi jih boste našli v /var/tudi dnevnik. Na primer, spletni strežnik Apache ustvari imenik apache2 /var/log/, ki vsebuje njene dnevnike.