Jak zobrazit a zapsat soubory systémového protokolu na Ubuntu
Linux zaznamenává velké množství událostí na disk, kde jsou většinou uloženy v adresáři / var / log v prostém textu. Většina záznamů protokolu prochází démonem pro zápis do systému, 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 své protokolové zprávy do systémového protokolu - obzvláště užitečné ve skriptech.
Prohlížení protokolů graficky
Chcete-li zobrazit soubory protokolu pomocí snadno použitelné grafické aplikace, otevřete aplikaci Prohlížeč souborů z vašeho Dash.
Prohlížeč souborů protokolu zobrazuje ve výchozím nastavení počet protokolů, včetně systémového protokolu (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 zobrazeno tučně. Můžete také stisknout klávesy Ctrl + F pro vyhledání zpráv protokolu nebo filtrovat protokoly pomocí nabídky Filtry.
Pokud máte jiné soubory protokolu, které chcete zobrazit - například soubor protokolu pro konkrétní 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.
Psaní do systémového protokolu
The logger nástroj umožňuje rychle napsat zprávu do systémového protokolu jedním jednoduchým příkazem. Chcete-li například napsat zprávu Hello World do systémového protokolu, použijte následující příkaz:
logger "Hello World"
Mohli byste také chtít zadat další informace - například pokud používáte příkaz skeneru v rámci skriptu, možná budete chtít přidat název skriptu:
logger -t ScriptName "Hello World"
Prohlížení protokolů v terminálu
The dmesg příkaz zobrazí vyrovnávací paměť pro jádro linuxového jádra, která je uložena 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řetáhnout grep:
dmesg | Grep něco
Můžete také přivést výstup příkazu dmesg do méně, který vám umožní procházet zprávy vlastním tempem. Chcete-li ukončit méně, stiskněte Q.
dmesg | méně
Pokud hledá grep produkuje velké množství výsledků, můžete své výstupy potlačit také na méně:
dmesg | grep něco | méně
Kromě otevření souborů protokolu umístěných v / var / log v libovolném textovém editoru můžete použít kočka příkaz k vytištění obsahu protokolu (nebo jiného souboru) do terminálu:
cat / var / log / syslog
Stejně jako výše uvedený příkaz dmesg bude produkovat velké množství výstupu. Můžete použít grep a méně příkazy pro práci s výstupem:
grep něco / var / log / syslog
méně / var / log / syslog
Mezi další užitečné příkazy patří hlava a ocas příkazy. hlavička vytiskne první n řádky v souboru, zatímco ocas vytiskne poslední n řádky v souboru - pokud chcete zobrazit nedávné zprávy protokolu, je užitečný příkaz tail.
hlava -n 10 / var / log / syslog
konce -n 10 / var / log / syslog
Některé aplikace nemusí zapisovat do systémového protokolu a mohou vytvářet vlastní soubory protokolů, které můžete manipulovat stejným způsobem - obvykle je najdete také v adresáři / var / log. Například webový server Apache vytvoří adresář / var / log / apache2 obsahující jeho protokoly.