Domovská » jak » Jak zobrazit a zapsat soubory systémového protokolu na Ubuntu

    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.