30Jun

Jak zobrazit a zapsat soubory systémového protokolu na Ubuntu

click fraud protection

Linux zaznamenává velké množství událostí na disk, kde jsou většinou uloženy v adresáři protokolu /var/ v prostém textu. Většina záznamů protokolu prochází démonem systémového protokolování, syslogd a zapisuje se do systémového protokolu.

Ubuntu obsahuje řadu způsobů zobrazení těchto protokolů buď graficky nebo z příkazového řádku. Můžete také napsat vlastní zprávy protokolu do systémového protokolu - obzvláště užitečné v skriptech.

Prohlížení protokolů Graficky

Chcete-li zobrazit soubory protokolu pomocí snadno použitelné grafické aplikace, otevřete aplikaci Prohlížeč souborů protokolu z pomlčky.

Prohlížeč souborů protokolu zobrazuje ve výchozím nastavení počet protokolů, včetně protokolu systému( syslog), protokolu správce balíčků( dpkg.log), protokolu ověřování( auth.log) a protokolu grafického serveru( Xorg.0.log).Všechny protokoly můžete zobrazit v jediném okně - při přidání nové události protokolu se automaticky zobrazí v okně a bude zobrazena tučně.Můžete také stisknout klávesy Ctrl + F pro vyhledání zpráv protokolu nebo filtrovat protokoly pomocí nabídky Filtry.

instagram viewer

Pokud máte jiné soubory protokolu, které chcete zobrazit - například soubor protokolu pro určitou aplikaci - můžete klepnout na nabídku Soubor, vybrat Otevřít a otevřít soubor protokolu. Zobrazí se vedle ostatních souborů protokolu v seznamu a bude monitorován a automaticky aktualizován, stejně jako ostatní protokoly.

Zápis do systémového protokolu

Nástroj pro záznamník umožňuje rychle napsat zprávu do systémového protokolu jedním jednoduchým příkazem. Například pro napsání zprávy Hello World do systémového deníku použijte následující příkaz:

logger "Hello World"

Můžete si také přečíst další informace - například pokud používáte příkaz skeneru v rámci skriptu,může být vhodné přidat název skriptu:

logger -t ScriptName "Hello World"

Zobrazení protokolů v terminálu

Příkaz dmesg zobrazí vyrovnávací paměť zpráv pro jádro, které je uloženo v paměti. Spusťte tento příkaz a získáte spoustu výstupů.

Chcete-li filtrovat tento výstup a vyhledávat zprávy, které vás zajímají, můžete ho přivést k grep :

dmesg |grep něco

Můžete také přivést výstup příkazu dmesg na méně , který umožňuje procházet zprávy vlastním tempem. Chcete-li ukončit méně, stiskněte Q .

dmesg |méně

Pokud vyhledávání grepem produkuje velké množství výsledků, můžete také vypustit jeho výstup na méně:

dmesg |grep něco |méně

Kromě otevření souborů protokolu umístěných v /var/ přihlášení libovolného textového editoru můžete příkaz cat vytisknout obsah protokolu( nebo jiného souboru) do terminálu:

cat /var/log/ syslog

Stejně jakodmesg příkaz výše, bude to produkovat velké množství výstupu. Můžete použít příkazy grep a pro práci s výstupem:

grep něco /var/log/ syslog

méně /var/log/ syslog

Další užitečné příkazy zahrnují hlavové a zadní příkazy.hlavička vytiskne první n řádky v souboru, zatímco ocas vytiskne poslední n řádky v souboru - pokud chcete zobrazit nedávné protokolové zprávy, je obzvlášť užitečný příkaz tail.

head -n 10 /var/log/ syslog

tail -n 10 /var/log/ syslog

Některé aplikace nemusí zapisovat do systémového protokolu a mohou vytvářet své vlastní soubory protokolu, které můžete manipulovat stejným způsobem - obvykle je najdete v /var/také adresář protokolu. Například webový server Apache vytvoří adresář /var/log/ apache2 obsahující jeho protokoly.